1

我在一个表中有三行。我正在尝试获取并显示表格的最后一行,相反,它始终显示中间行的结果。

我曾尝试使用"DESC"or"DESC LIMIT 1"但仍然无法正常工作。

例子:

我的表中有 3 行tbldata

0:5

0:10

0:15

对此的查询:

$result = mysql_query("SELECT fldBldgName, fldTimestamp,   
MIN(fldTotalDuration)fldTotalDuration   
FROM tbldata    
WHERE  fldNetname = '".$network."'   
AND fldBldgName = '".$bldg[$i]."'    
AND  fldWeek = '".$week."'   
AND fldMonth = '".$month."'   
GROUP BY fldBldgName   
ORDER BY  fldBldgName,fldTimestamp, fldTotalDuration DESC");

我也已经尝试过ID to order,但仍然无法正常工作。我尝试了timestamp,但仍然无法正常工作。

该查询的结果始终是"0:10",正确的输出应该是"0:15"

但是,如果我只有 2 行:

0:5

0:10

结果是:0:10这是正确的

因此,我也尝试了手动查询它phpmyadmin,但它仍然不显示最后一行。

4

1 回答 1

3

假设您有一个id带有AUTO_INCREMENTset 的字段。

然后试试这个

SELECT * FROM tbl ORDER BY id DESC LIMIT 1;

您使用MIN(fldTotalDuration)并且GROUP BY完全混淆了您所追求的结果。

于 2013-08-18T13:14:32.453 回答