我想用以下代码从mysql数据库中随机选择结果:
$data = mysql_query("SELECT * FROM people ORDER BY RANDOM() LIMIT 4") or die(mysql_error());
我收到一条错误消息: FUNCTION members.RANDOM不存在
我有没有在这里添加或做的事情?
感谢您的帮助。
答案 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
您可能想要查看它。