您的位置:首页 > 数据库 > MySQL

mysql随机获取n条记录

2013-12-26 14:20 204 查看
之前很多次遇到类似问题,每次都得去搜,还是整理一下吧。主要解决,随机获取n条数据库中记录。
SELECT *
FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(uid) FROM `table`)-(SELECT MIN(uid) FROM `table`))+(SELECT MIN(uid) FROM `table`)) AS uid) AS t2
WHERE t1.uid >= t2.uid
ORDER BY t1.uid LIMIT 30
总数据量是36,493的情况下,执行时间为:0.0017
本文出自 “找啊找” 博客,请务必保留此出处http://searching.blog.51cto.com/7065945/1345037
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: