我有这样的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