Mysql 从记录集中获取特定行
我有一个很大的数据库结果集,我希望通过一个查询从中获取特定的行: 1,60 和61,120 和121,180 。。。每60和61条记录,直到我有了所有记录,完整的结果需要由1个查询提供 你知道我怎么做吗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
限制/偏移不是我想要的,因为我需要重复很多次 我发现一篇文章使用了一个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
字段?抱歉,我以为会有一个。一个可以被选择并应用到哪里?我知道这正是上面的问题所做的。