【发布时间】:2011-03-02 12:07:17
【问题描述】:
除了order by random() 是否有任何内置函数来选择mysql表中的随机记录?
【问题讨论】:
-
你的小费和random()下单有什么问题吗?
标签: mysql
除了order by random() 是否有任何内置函数来选择mysql表中的随机记录?
【问题讨论】:
标签: mysql
我不这么认为...您为什么不想使用有效的?
顺便说一句,我很确定是ORDER BY RAND()。
我读过它可能是多行的性能问题...你有很多行吗?
【讨论】:
不,但你可以把它分成两个问题。在伪 PHP 和 MySQL 代码中:
$max = SELECT COUNT(*) FROM example;
$rand = rand(0, $max-1);
SELECT * FROM example LIMIT $rand, 1;
正确的方法可能是把它变成一个存储过程。
【讨论】:
order by rand()好多
$rand = rand(0, $max-$num); LIMIT $rand, $num; ;)
SELECT * FROM users ORDER BY RAND() Limit 0, 1;
【讨论】:
LIMIT 0, 1 或LIMIT 1