MCQ モジュールに取り組んでおり、データベースからランダムな質問を取得する必要があります。問題は、重複しているように見えることです。
3613 次
6 に答える
6
データベースから取得する場合は、SQL を使用してジョブを実行します。例: 20 個のランダムな質問を取得します (繰り返しなし):
SELECT * FROM questions ORDER BY RAND() LIMIT 20
于 2009-03-23T16:53:19.207 に答える
0
行数が非常に多い場合は、0から1までの数値を格納する列をテーブルに追加してから、クエリを使用してフェッチできます。
SELECT * FROM `mytable` WHERE `randcolumn` > RAND() LIMIT 20
これは、データベースがテーブル全体をランダムに並べ替えて20行だけを提供する必要がないことを意味します。
于 2009-03-23T19:27:00.413 に答える