在不使用LIMIT x,x的情况下获取下10条记录

时间:2018-11-09 22:16:47

标签: mysql sql mysqli pagination

我试图在不使用此结构的情况下获取下10条记录

my_rails_gem.sass

我发现了另一种给出相同结果的方法

SELECT * FROM records LIMIT 3,10

但是我想基于列调用html_id的目标值而不是基于id列。

例如,在此记录笔记之后获取下10条记录忽略黄色边界

photo 1

SELECT * FROM records WHERE id > 3 LIMIT 10

因此它应该看起来像这样

photo 2

1 个答案:

答案 0 :(得分:3)

使用所需的html_id获取记录的ID,然后将其与其他记录的ID进行比较。

SELECT *
FROM records
WHERE id > (SELECT id FROM records WHERE html_id = 'i1481988552')
ORDER BY id
LIMIT 10

这也可以写为自联接:

SELECT r1.*
FROM records AS r1
JOIN records AS r2 ON r1.id > r2.id
WHERE r2.html_id = 'i1481988552'
ORDER BY r1.id
LIMIT 10