我想从表格中间的任何地方选择 30 行(按顺序排列)。我正在尝试通过添加serial
具有唯一auto_increment
序列号的列“”来做到这一点。我的代码是:
SELECT * FROM A2
WHERE serial>(
SELECT ROUND(RAND()*(
SELECT COUNT(*) FROM A2))
) LIMIT 30
该部分(SELECT ROUND(RAND()*(SELECT COUNT(*) FROM A2)))
工作正常,即从 1 到表中的行数生成一个随机数,但完整的查询不起作用。它会抛出不连续的行,并且几乎总是抛出序列低于 30 的第一行。
有人可以帮我写这个查询。
谢谢