2013-08-05 96 views
0

我觉得我的问题非常基本,之前已经回答,但我似乎无法找到任何有关它的信息。PHP/MySQL - 从另一列等于值的列中选择RANDOM值

假设我有一个名为'名称'的列,另一个名为'级别'。

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

基本上我需要从“名称”的列,其中“等级” = 2。在这种情况下,随机地或长毛一个维尔玛随机名称。实际上,如果不是数百个相同的“级别”值,数据库可能会达到几十个。

我见过使用代码:

SELECT column FROM table 
ORDER BY RAND() 
LIMIT 1 

而且我试着打WHERE在那里,但没有成功。有任何想法吗?使用PHP从MySQL获取数据以返回到Flash文件。我为这个问题的简单性而道歉。

回答

0

你试过了吗?

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

SQL Fiddle

+0

@smcjones:您的评论是没有意义的。这个SQL的工作原理就是这样写的。 –

相关问题