Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从记录集中获取特定行_Mysql_Sql_Large Data Volumes - Fatal编程技术网

Mysql 从记录集中获取特定行

Mysql 从记录集中获取特定行,mysql,sql,large-data-volumes,Mysql,Sql,Large Data Volumes,我有一个很大的数据库结果集,我希望通过一个查询从中获取特定的行: 1,60 和61,120 和121,180 。。。每60和61条记录,直到我有了所有记录,完整的结果需要由1个查询提供 你知道我怎么做吗 限制/偏移不是我想要的,因为我需要重复很多次 我发现一篇文章使用了一个select语句来实现这一点。声明本身更为复杂,但无论如何肯定不会含糊不清 SELECT * FROM ( SELECT @row := @row +1 AS rownum, noun FROM

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

1,60

和61,120

和121,180

。。。每60和61条记录,直到我有了所有记录,完整的结果需要由1个查询提供

你知道我怎么做吗


限制/偏移不是我想要的,因为我需要重复很多次

我发现一篇文章使用了一个select语句来实现这一点。声明本身更为复杂,但无论如何肯定不会含糊不清

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

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

*未经测试

尝试使用限制条款。“限制/抵消不是我想要的,因为我需要重复多次。”我不明白为什么这是一个问题?根据定义,你想做多个查询,而不是一个大的查询。@Tomalak Geret'kal:我不想执行一个查询就得到所有结果。哦,我现在就知道了。这些是特定的行,而不是范围?@Tomalak Geret'kal:正确,这是我通过另一个查询得到的特定行。正确,但不要忘记:(a)
对结果进行排序,因为表没有固有的排序,所以此查询当前已中断;(b) 更新此特定问题的
WHERE
子句。谢谢,可以了。这需要时间,但它可以满足我的要求:)在现有的结果集中,我没有像Autonum ID这样的可用计数器。我必须使用结果集中的行。你怎么知道他有一个有序的
id
字段?抱歉,我以为会有一个。一个可以被
选择
并应用到哪里?我知道这正是上面的问题所做的。