PHP/MySQL-从另一列等于值的列中选择随机值

PHP/MySQL-从另一列等于值的列中选择随机值,php,mysql,random,Php,Mysql,Random,我觉得我的问题非常基本,以前也有人回答过,但我似乎找不到任何关于它的东西 假设我有一个列名为“name”,另一个列名为“Level” ----------------------- Names | Level ----------------------- Scooby | 3 Daphne | 1 Shaggy | 2 Fred | 3 Velma | 2 Scrappy | 0 基本上,我需要一个来自'N

我觉得我的问题非常基本,以前也有人回答过,但我似乎找不到任何关于它的东西

假设我有一个列名为“name”,另一个列名为“Level”

-----------------------
 Names   |   Level
-----------------------
Scooby   |     3
Daphne   |     1
Shaggy   |     2
Fred     |     3
Velma    |     2
Scrappy  |     0
基本上,我需要一个来自'Names'列的随机名称,其中'Level'=2。在本例中,随机选择Shaggy或Velma。事实上,数据库可能有几十个甚至数百个相同的“级别”值

我见过代码使用:

SELECT column FROM table
ORDER BY RAND()
LIMIT 1
我试着在那里玩,但没有成功。有什么想法吗?使用PHP从MySQL获取数据以返回Flash文件。我为问题的简单性道歉。

你试过这个吗

SELECT `Names` FROM `table_name`
WHERE `level` = 2
ORDER BY RAND()
LIMIT 1
你试过这个吗

SELECT `Names` FROM `table_name`
WHERE `level` = 2
ORDER BY RAND()
LIMIT 1


@smcjones:你的评论毫无意义。这个SQL之所以有效,是因为它是这样写的。@琼斯:你的评论毫无意义。这种SQL之所以有效,是因为它是这样编写的。