2013-08-05 2 views
0

Я чувствую, что мой вопрос чрезвычайно простой, и на него ответили раньше, но я просто не могу ничего найти.PHP/MySQL - выберите значение RANDOM из столбца, где другой столбец равен значению

Предположим, у меня есть столбец с именем «Имена», а другой называется «Уровень».

----------------------- 
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. Прошу прощения за простоту вопроса.

ответ

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 работает, потому что так написано. –

Смежные вопросы