0

MCQ モジュールに取り組んでおり、データベースからランダムな質問を取得する必要があります。問題は、重複しているように見えることです。

4

6 に答える 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 に答える