0

質問という名前のテーブルがあり、フィールドは

ID -- QUESTION      --- OPTIONS-- CORRECT_OPTION
 1     some question     1,2,3  --    1
 2     some question     1,2,3  --    2
 3     some question     1,2,3  --    3
 4     some question     1,2,3  --    2

そして、ここに私の質問があります

SELECT * FROM questions ORDER BY RAND()

このクエリを呼び出すと、ランダム関数はうまく機能しますが、:- しばらくしてから質問を受けると、rand() 関数は以前に取得したのと同じパターンを繰り返しています!. なぜこれが起こるのですか?rand() に代わるものはありますか? またはどうすればこれを修正できますか?

4

3 に答える 3

0

代わりにそれを試してください:

 SELECT *, RAND() AS rrank FROM questions ORDER BY rrank
于 2013-03-28T12:41:31.293 に答える
0

ランダムはうまく機能しますsession。結果を出力している場所があるかもしれません

于 2013-03-28T12:37:34.803 に答える
0

ここで試しました:

select * from questions order by rand();

それは私のために働いています: http://sqlfiddle.com/#!2/a9f6d/3

データベース構造または mysql のバージョンを確認してください

于 2013-03-28T12:41:39.503 に答える