簡體   English   中英

從MySQL中選擇隨機結果

[英]Selecting Random Result from MySQL

我想用以下代碼從mysql數據庫中隨機選擇結果:

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

我收到一條錯誤消息: FUNCTION members.RANDOM不存在

有沒有我在這里沒有添加或做的事情?

謝謝你的幫助。

您正在尋找的函數名稱是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()。

這是一個非常好的建議來源,可以有效地從MySQL表中檢索隨機記錄。

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

你可能想看一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM