0

テーブルTがあるとしましょう。

また、TにはXタプルが含まれています。(そして、テーブルTには数値の主​​キーがあります)

これらのタプルのランダムなサブセット(n)を取得する方法はSQLにありますか?

つまり、クエリを実行するたびに、異なるタプルのグループが出力されます。

(注:プログラミング言語を介して実行できることはわかっていますが、データベースに対してN個のクエリを実行することを意味します)。

私が思いついた唯一の解決策は

1.配列内にn個の一意の乱数を生成します(arr)

2.ループ内の番号を次のように追加します

  "SELECT * FROM T where id="+arr[0] + "OR id=" +arr[1].....+"OR id="+arr[n]

そして私はPHPMYADMINデータベースを使用しています

しかし、これは私には無意味に思えます。

ありがとう

4

1 に答える 1

2
SELECT * FROM T ORDER BY RAND() LIMIT 5
于 2012-12-04T15:16:16.230 に答える