我有一个大的数据库结果集,我希望从1个查询中获取特定的行:
1。,60。
和61.,120。
和121.,180。
...并且在我拥有所有的第60和第61条记录之前,完整的结果需要由1个查询提供。
知道我该怎么做吗?
LIMIT / OFFSET不是我想要的,因为我需要重复多次。
答案 0 :(得分:1)
我发现一篇文章使用单个select语句来执行此操作。声明本身更复杂,但绝不是神秘的。
SELECT *
FROM (
SELECT
@row := @row +1 AS rownum, noun
FROM (
SELECT @row :=0) r, nouns
) ranked
WHERE rownum %4 =1
答案 1 :(得分:1)
怎么样
WHERE id % 60 IN ('0','1')
*未测试!