0

我觉得我的问题非常基本,之前已经回答过,但我似乎找不到任何关于它的信息。

假设我有一个名为“Names”的列和另一个名为“Level”的列。

-----------------------
 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 回答