0

私の質問は非常に基本的なもので、以前に回答されているように感じますが、それについて何も見つけられないようです.

「名前」という名前の列と「レベル」という名前の列があるとします。

-----------------------
 Names   |   Level
-----------------------
Scooby   |     3
Daphne   |     1
Shaggy   |     2
Fred     |     3
Velma    |     2
Scrappy  |     0

基本的に、「レベル」= 2 の「名前」列からランダムな名前が必要です。この場合、ランダムに Shaggy または Velma です。実際には、データベースには同じ「レベル」値が数百とまではいかなくても、おそらく数十になります。

私は以下を使用したコードを見てきました:

SELECT column FROM table
ORDER BY RAND()
LIMIT 1

そして、そこにある WHERE で遊んでみましたが、成功しませんでした。何か案は?PHP を使用して MySQL からデータを取得し、Flash ファイルに戻します。簡単な質問で申し訳ありません。

4

2 に答える 2

3
SELECT Names FROM table1
where Level = 2
ORDER BY RAND()
LIMIT 1

SQL フィドル

于 2013-08-05T04:11:46.237 に答える
0

これを試しましたか?

SELECT `Names` FROM `table_name`
WHERE `level` = 2
ORDER BY RAND()
LIMIT 1
于 2013-08-05T04:10:07.033 に答える