PHP:使用mysql获取数据库中的最后一行
我有三排桌子。我试图获取并显示表格的最后一行,而它总是显示中间一行的结果 我曾尝试使用PHP:使用mysql获取数据库中的最后一行,php,mysql,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
“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
,但仍然不起作用。我尝试了时间戳
,但仍然不起作用
该查询的结果总是“0:10”
,正确的输出应该是“0:15”
但如果我只有两行:
0:5
0:10
结果是:0:10
,这是正确的
因此,我还尝试在
phpmyadmin
中手动查询它,但它仍然不显示最后一行。假设您有一个设置了自动增量的id
字段
那就试试这个
SELECT * FROM tbl ORDER BY id DESC LIMIT 1;
您使用的MIN(fldTotalDuration)
和GROUP BY
完全混淆了您想要的结果。请尝试按id从tbl顺序中选择*描述输出内容?@T\u 01..结果是:0:15、0:10、0:5@T_01...yeh…哦,是的!谢谢但是为什么它会这样工作呢?在我的查询中,您的查询有什么不同吗?@Skippy…是的,谢谢您的编辑,谢谢:)