【发布时间】:2011-02-10 02:11:29
【问题描述】:
我想知道 MySQL 中是否有一些聪明的方法可以根据特定标准返回“混合/平衡”数据集?
为了说明,假设表中有可能是类型 1 或类型 2 的结果(即,列的每条记录都有值 1 或 2)。有没有一个聪明的查询可以直接返回1和2之间交替的结果:
第一条记录是类型 1, 第二条记录属于类型 2, 第三条记录是类型 1, 第 4 条记录属于类型 2, 等等……
抱歉,如果问题很愚蠢,只是在寻找一些选项。当然,我可以返回任何数据并在 PHP 中执行此操作,但它确实添加了一些代码。
谢谢。
【问题讨论】:
-
因此,您有一个表,其中包含
x列,其中包含1或2,并且您希望对结果进行排序以返回具有交替值x的行,是吗?做对了吗?还有其他排序标准吗?如果1-rows 的数量与2-rows 的数量不同会怎样? -
@Peter-Lang:是的,没错。没有其他排序标准,当然只有 WHERE 子句。如果行数不同,理想情况下它会用任何类型填充其余部分,但我知道这要求太多了。
标签: sql mysql select resultset