从记录集中获取特定行

时间:2011-09-26 13:37:28

标签: mysql sql large-data-volumes

我有一个大的数据库结果集,我希望从1个查询中获取特定的行:

1。,60。

和61.,120。

和121.,180。

...并且在我拥有所有的第60和第61条记录之前,完整的结果需要由1个查询提供。

知道我该怎么做吗?

LIMIT / OFFSET不是我想要的,因为我需要重复多次。

2 个答案:

答案 0 :(得分:1)

我发现一篇文章使用单个select语句来执行此操作。声明本身更复杂,但绝不是神秘的。

SELECT *
FROM (
    SELECT
        @row := @row +1 AS rownum, noun
    FROM (
        SELECT @row :=0) r, nouns
    ) ranked
WHERE rownum %4 =1 

Here is the article.

答案 1 :(得分:1)

怎么样

WHERE id % 60 IN ('0','1')

*未测试!