我在表格中有三行。我试图获取并显示我的表的最后一行,而是始终显示中间行的结果。
我曾尝试使用"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
中手动查询它,但它仍然没有显示最后一行。
答案 0 :(得分:3)
假设您设置了id
字段并设置了AUTO_INCREMENT
。
然后试试这个
SELECT * FROM tbl ORDER BY id DESC LIMIT 1;
您对MIN(fldTotalDuration)
和GROUP BY
的使用完全让您感到困惑。