[英]Selecting Random Result from MySQL
I wanted to randomly select results from mysql database with this code: 我想用以下代码从mysql数据库中随机选择结果:
$data = mysql_query("SELECT * FROM people ORDER BY RANDOM() LIMIT 4") or die(mysql_error());
I got an error message: FUNCTION members.RANDOM does not exist 我收到一条错误消息: FUNCTION members.RANDOM不存在
Is there something I'm not adding or doing right here? 有没有我在这里没有添加或做的事情?
Thanks for your asistance. 谢谢你的帮助。
您正在寻找的函数名称是RAND() 。
你需要ORDER BY RAND()
$data = mysql_query("SELECT * FROM people ORDER BY RAND() LIMIT 4") or die(mysql_error());
MySQL使用RAND()而不是RANDOM()。
因为它是MySQL,所以你需要使用RAND()而不是RANDOM()。
This is a very good source of advice for efficiently retrieving random records from a table with MySQL. 这是一个非常好的建议来源,可以有效地从MySQL表中检索随机记录。
http://www.dasprids.de/blog/2008/06/07/fetching-random-rows-of-mysql-efficiently http://www.dasprids.de/blog/2008/06/07/fetching-random-rows-of-mysql-efficiently
You might want to check it out. 你可能想看一下。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.