PHP:使用mysql获取数据库中的最后一行

时间:2013-08-18 13:05:49

标签: php mysql

我在表格中有三行。我试图获取并显示我的表的最后一行,而是始终显示中间行的结果。

我曾尝试使用"DESC""DESC LIMIT 1",但仍无效。

示例:

我的tbldata表中有3行。

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中手动查询它,但它仍然没有显示最后一行。

1 个答案:

答案 0 :(得分:3)

假设您设置了id字段并设置了AUTO_INCREMENT

然后试试这个

SELECT * FROM tbl ORDER BY id DESC LIMIT 1;

您对MIN(fldTotalDuration)GROUP BY的使用完全让您感到困惑。