我需要一个mysql表中的每一个子类别的前6条记录,其中有将近100 k条记录。我尝试了下面的mysql查询,但我担心它在具有大量记录的表中的性能。
SELECT
*
FROM
(SELECT
sub_cat_id,
title,
@rn:=IF(@prev = sub_cat_id, @rn + 1, 1) AS rn,
@prev:=sub_cat_id AS previd,
created_date
FROM
blog
WHERE
我需要删除查询结果中的一些记录。但是查询结果被标记为Read Only。即使我查询主键时也是如此。问题是我的数据库太大了(不是很多,150万条记录),以至于我不能右击表格并选择Edit table data,因为我得到了错误编号2008:mysql client ran out of memory,这是我无法解决的(尽管,我的pc有8 GB内存)。我的数据库被加载到本地主机中,所以客户端就是服务器。求求你帮帮我。
好的,我可以获得最后创建的行的编号,如下所示。现在,我想将它附加到URL?查询字符串,以便我可以在下一页使用此特定记录。下面是我正在尝试的方法,其中字段iduserid是我的主键。如果我只是将它插入到页面上的文本字段中,它会显示正确的数字。(注意: LastRec是包含当前行的iduserid字段的记录集)
但是它不返回查询字符串中的任何内容。怎么了?
<?php
$result = mysql_query('SELECT iduserid FROM userinfo ORDER BY iduserid DESC LIMIT 1');
if (!$result) {
我需要从两个MySQL视图中选择,这是收入和费用视图,所以如果我没有记录的费用,它应该是0,同样也是收入视图。
这是我到目前为止的查询:
select e.v_name,e.v_number,sum(e.cost) Expenses, sum(i.income)Income from expenses_view e,
income_view i where i.v_number = e.v_number
group by v_number;
使用此查询,我只获得两个视图中的记录,但我甚至需要根据车辆编号从视图中选择没有收入或费用的记录。
无论是在语言方面还是在mysql中,我都不太习惯使用正则表达式。
你能帮我写一个查询吗?
我有一个DB表,其中一列包含三种类型的数据:股票编号、名称和价格。我感兴趣的是库存编号。我没有创建这个数据库设计,所以请容忍我。
数据格式如下:
[#3346] - $3,500.00, some name
我必须从这个表中获取与给定的股票编号相匹配的记录,即3346。
SELECT * FROM table_name WHERE col_name REGEXP ?
我怎么能这样做呢?
使用mysql::query()进行更新查询后,我可以检查mysqli::error或mysqli::errno以获得错误消息或编号。
这对于记录错误是有用的,但是我应该根据错误的严重程度来决定该做什么。
如果是逻辑错误(行不存在,值无效),则应中止执行。如果无法访问数据库,则应执行,或者类似的内容,我应该记录错误,但不停止程序执行。
1. I can inspect the error number, for example error 1054 is returned when a column is unknown. The problem is mysql manual lists n
我们目前有一些php代码,允许终端用户通过在表单上填写几个字段来更新数据库中的记录。该数据库有一个名为sequentialNumber的字段,用户可以输入起始编号和结束编号,并且在后台对起始编号和结束编号之间具有sequentialNumber的所有记录运行更新查询。这是一个非常快速的查询。
我们最近遇到了一些问题,人们试图更新不存在的记录。现在,这不是数据库端的问题,但如果记录不存在,他们希望得到通知,如果存在,哪些记录不存在。
我能想到的唯一方法就是在循环中运行select查询:
for ($i=$startNum; $i<=$endNum; $i++) {
//run sel
我有一个PHP程序与MySQL数据库,其中包含许多记录。两个特别相关的列是事件编号和日期。这两个都只向前移动。然而,有时用户输入的数据是无序的;例如:
Incident Date
1 Jan 1 2000
2 Jan 1 2010
3 Jan 1 2002
事件2似乎输入了错误的日期,应该是2001年1月1日。
有没有办法查询日期乱序的记录?或者我必须遍历跟踪最后日期的所有记录才能找到错误?
补充说明:事件不是连续的(它们可能是1,3,6,123,等等)。日期也不是连续的。这些是同一个表中的列。
我已经在Microsoft中创建了一个数据库,并使用它创建了一个表单。
我在表单上附加了一个按钮,当它被点击时,我想在表customerHeader中插入一个新的记录。
表中有四个字段,一个是自动编号。在我的SQL语句中,我不包括orderNumber,因为它是一个自动字段。
当我试图单击按钮并执行on事件时,我会看到一个错误,即Microsoft Access无法在附加查询中追加记录。
任何想法,我都找遍了,也找不到解决的办法。
Private Sub addOrder_Click()
Dim mySql As String
Dim rowNum As Integer
可能重复:
我想对查询结果进行编号。我能用mysql做这个吗?
假设我有以下查询
SELECT id
, application_id
, 3rd_column_to_generate From SemesterApplication
WHERE SemesterApplication.semester.id = 1
ORDER BY SemesterApplication.modified
我需要查询返回第三列,它将保存结果的编号。如果查询返回20个结果,则第3列将返回1到20之间的值。
此查询将用作另一个查询中的子查询。