从MySQL中选择随机结果

时间:2011-08-08 15:10:14

标签: php mysql

我想用以下代码从mysql数据库中随机选择结果:

$data = mysql_query("SELECT * FROM people ORDER BY RANDOM() LIMIT 4") or die(mysql_error()); 

我收到一条错误消息: FUNCTION members.RANDOM不存在

我有没有在这里添加或做的事情?

感谢您的帮助。

5 个答案:

答案 0 :(得分:15)

您正在寻找的功能名称为RAND()

答案 1 :(得分:7)

您需要ORDER BY RAND()

$data = mysql_query("SELECT * FROM people ORDER BY RAND() LIMIT 4") or die(mysql_error());

答案 2 :(得分:2)

MySQL使用RAND()而不是RANDOM()。

答案 3 :(得分:1)

因为它是MySQL,所以你需要使用RAND()而不是RANDOM()。

答案 4 :(得分:1)

这是一个非常好的建议来源,可以有效地从MySQL表中检索随机记录。

http://www.dasprids.de/blog/2008/06/07/fetching-random-rows-of-mysql-efficiently

您可能想要查看它。