如何解决试图选择具有最高时间戳值和最低ID值的20个项目?
| 我正在尝试选择\'TimeStamp \'值最高的20行,并从那20行中选择ID值最低的1行:$result_last = mysql_query(\"SELECT * FROM (SELECT * FROM Events ORDER BY TimeStamp DESC LIMIT 20) ORDER BY ID ASC LIMIT 1\");
上面的查询不起作用,但对我来说有意义。这个查询有问题吗?
解决方法
错误是is1ѭ,的确如此。这应该工作:
$result_last = mysql_query(\"SELECT * FROM (SELECT * FROM Events ORDER BY TimeStamp DESC LIMIT 20) AS T ORDER BY ID ASC LIMIT 1\");
,尝试这样的事情:
$result_last = mysql_query(\"SELECT * FROM Events WHERE TimeStamp IN(SELECT TimeStamp FROM Events ORDER BY TimeStamp DESC LIMIT 10\") ORDER BY TimeStamp ASC LIMIT 1);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。