表の中央のどこからでも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未満の最初の行をスローします。
誰かが私がこのクエリを書くのを手伝ってくれますか?
ありがとう