PHP / MySQL - 从列中选择RANDOM值,其中另一列等于value

时间:2013-08-05 04:07:13

标签: php mysql random

我觉得我的问题非常基本,之前已经得到了回答,但我似乎无法找到任何相关信息。

我们说我有一个名为' Names'另一个叫做“等级”。

-----------------------
 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文件。我为这个问题的简单而道歉。

2 个答案:

答案 0 :(得分:3)

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

SQL Fiddle

答案 1 :(得分:0)

你试过这个吗?

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