Mysql 使用计数值作为偏移量的SQL

Mysql 使用计数值作为偏移量的SQL,mysql,count,max,offset,Mysql,Count,Max,Offset,这是我提出的另一个问题的后续部分 我有一个查询,它统计到我选择的某一点的所有记录,它工作正常 SELECT count(*)FROM news WHERE id < 18 但我的身份证号码是13而不是18 我应该拥有的ID是2,7,10,11,12,13,16,18,19,20,21,22,23 我曾尝试在计数查询中使用order by id desc,虽然它给出了不同的结果,但仍然显示了错误的id我在这里没有看到问题:您按id desc对结果进行排序,这意味着您的结果按其他方式排序,第

这是我提出的另一个问题的后续部分

我有一个查询,它统计到我选择的某一点的所有记录,它工作正常

SELECT count(*)FROM news WHERE id < 18
但我的身份证号码是13而不是18

我应该拥有的ID是2,7,10,11,12,13,16,18,19,20,21,22,23


我曾尝试在计数查询中使用order by id desc,虽然它给出了不同的结果,但仍然显示了错误的id

我在这里没有看到问题:您按
id desc
对结果进行排序,这意味着您的结果按其他方式排序,第8个值(0..7)是13


尝试按ASC对其进行排序,然后它将为您提供18个

可能是您根本不需要使用限制和偏移。你应该进一步解释你想要完成什么。我需要它来在php中分页结果,但我现在已经可以使用了。我设法用另一种方法修复了它,然后在结果上减去1来获得正确的id
SELECT * FROM `news` ORDER BY id DESC LIMIT 7,1