0

私は mysql からデータをランダムに選択する必要があるプロジェクトを行っています。選択された質問を非表示にする必要があるため、主キーが必要です。たとえば、20 の質問がランダムに選択された場合、それらの 20 は非表示になり、次回は次の選択のために 80 の質問のみが残ります。 .私は表示列を保持しています.現在、各質問の表示値は1であるため、質問が選択されたときに、それらの20が0の表示値を取得するようにします.MySQLを使用することは可能ですか.Javaで試しましたが、主キーを取得できませんでした。ランダム関数を取得するためにコレクション シャッフル関数を使用していました。助けてください。

4

1 に答える 1

1

はい。ORDER BY RAND() LIMIT 20 を使用すると、ランダムな 20 行が取得されます。完全なクエリは次のようになります

SELECT id FROM questions 
ORDER BY RAND()
LIMIT 20;
于 2013-09-30T05:06:19.400 に答える