mysql随机取数据:MySQL实现表中取出随机数据来源: 发布时间:星期四, 2009年2月12日 浏览:342次 评论:0
以前在群里讨论过这个问题,比较 ![]() ![]() ![]() ![]() SELECT * FROM table_name ORDER BY rand ![]() rand在手册里是这么说 ![]() RAND ![]() RAND(N) 返回在范围0到1.0内 ![]() ![]() ![]() ![]() ![]() mysql> select RAND ![]() -> 0.5925 mysql> select RAND(20); -> 0.1811 mysql> select RAND(20); -> 0.1811 mysql> select RAND ![]() -> 0.2079 mysql> select RAND ![]() -> 0.7888 你不能在 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 但我试了 ![]() ![]() ![]() 后来请教了google,得到如下代码 SELECT * FROM table_name AS r1 JOIN (SELECT ROUND(RAND ![]() (SELECT MAX(id) FROM table_name)) AS id) AS r2 WHERE r1.id >= r2.id ORDER BY r1.id ASC LIMIT 5; 执行效率需要0.02 sec.可惜 ![]() ![]() 0
相关文章读者评论发表评论 |