【发布时间】:2013-02-26 07:40:06
【问题描述】:
我想从表格中间的任意位置选择 30 行(按顺序排列)。
我试图通过添加具有唯一auto_increment 序列号的列'serial'来做到这一点。
我的代码是:
SELECT * FROM A2
WHERE serial>(
SELECT ROUND(RAND()*(
SELECT COUNT(*) FROM A2))
) LIMIT 30
(SELECT ROUND(RAND()*(SELECT COUNT(*) FROM A2))) 部分工作正常,即生成一个从 1 到表中行数的随机数,但完整的查询不起作用。它抛出不连续的行,它几乎总是抛出序列低于 30 的第一行。
谁能帮我写这个查询。
谢谢
【问题讨论】:
标签: mysql