Mysql选择带偏移量的记录

时间:2014-03-26 16:29:55

标签: mysql

我正在寻找一个mysql select,它允许我在前几个匹配项改变后选择(LIMIT 8)记录;

select id
from customers
where name LIKE "John%"
Limit 8

所以,如果我有一张包含1000个johns和不同姓氏的表格 我希望能够选择记录500-508

2 个答案:

答案 0 :(得分:0)

您可以将偏移量发送到限制语句,如下所示:

SELECT id 
FROM customers 
WHERE name LIKE "John%" 
LIMIT 8 OFFSET 500

注意限制上的OFFSET 500。这将“起点”设置为前500个条目(在条目#501处)。

因此,将选择条目#501,#502,#503,#504,#505,#506,#507和#508。

这也可以写成:

LIMIT 500, 8

就我个人而言,我并不喜欢这样,也不理解订单。

迂腐点:500-508是9个条目,所以我不得不调整。

答案 1 :(得分:0)

作为解决方案,请尝试执行以下sql查询

 select id  from customers where name LIKE "John%" Limit 500,8