我有一个这样的sql查询
SELECT * FROM $tbl_name WHERE $maxID<=id ORDER BY id DESC LIMIT 8
这里我想检索 id 与 $maxID 最接近的行,但是它检索具有最大 id 的前 8 行,当我删除“ORDER BY id DESC”时,它会以其他方式工作,说它检索最接近的行。但是我不明白这里“ORDER BY id DESC”的效果。 它应该只对结果进行排序,不应影响检索结果。另一个问题,这个查询是否检索所有大于 $maxID 的行?如果这样的话,不利于效率。我不希望检索所有行。我只想检索 8 个元素。性能对我的系统来说非常重要。在此站点中:http://www.xarg.org/2011/10/optimized-pagination-using-mysql/使用“其中 x
谢谢
最佳答案
根据您的评论,您应该使用
WHERE id > $minID ORDER BY ID ASC LIMIT 8
关于Mysql比较及顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11854186/