如何选择100个有序行(column_value = X)到哪里(column_value = Y)?

时间:2017-10-23 04:22:38

标签: mysql

我有一个MySQL表,其行总是在变化。假设它是由注册用户ID排序的,则某些行将被删除或插入其他行之间。我想循环遍历每个脚本执行限制为100的所有行。

类似的东西:

SELECT column_name FROM Table_name WHERE ID> X AND ID

并且限制为100并按ID列排序。

我无法使用自动增量行ID

1 个答案:

答案 0 :(得分:1)

假设您要搜索1到100之间的ID和100条记录,那么您的查询将如下所示

select your_column
from your_table
where id between 1 AND 100
order by id
limit 100

如果您使用大于1且小于100,那么即使您使用100 in limit,也不会获得100条记录,如果甚至有100位id为1的用户,您可以修改如下

where id >= 1 AND id <= 100 

或者只是

 where id <= 100

如果您对[{1}}感到困扰只想要100条记录,那么

id

对于接下来的100行,您可以使用

select your_column
from your_table
order by id
limit 100  -- Retrieves first 100 rows