可能重复:
如何在SQL中请求随机行?
目前使用:
$randomQuery = mysql_fetch_row(mysql_query("SELECT * FROM `table` WHERE `id` >= RAND() * (SELECT MAX(`id`) FROM `table`) LIMIT 1"));
Run Code Online (Sandbox Code Playgroud)
表结构:
id:
2
4
5
Run Code Online (Sandbox Code Playgroud)
我想确保它选择现有的行.例如,它的随机化功能不应该使用1或3.有没有办法在MySQL中这样做?
我认为
SELECT * FROM table ORDER BY RAND() LIMIT 1
Run Code Online (Sandbox Code Playgroud)
会做的伎俩.
看到:
http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_rand
| 归档时间: |
|
| 查看次数: |
1878 次 |
| 最近记录: |