MYSQL 中随机读取一条数据

SELECT * FROM res AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM res) - (SELECT MIN(id) FROM res)) + (SELECT MIN(id) FROM res)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT 1;

 

select * FROM `res` AS t1 JOIN(SELECT ROUND(RAND()*((SELECT MAX(id)FROM `res` )-(SELECT MIN(id) FROM `res`))+(SELECT MIN(id) FROM `res`)) AS id )AS t2
WHERE t1.id>=t2.id ORDER BY t1.id LIMIT 1;

 

参考:http://blog.csdn.net/testcs_dn/article/details/10149293

posted @ 2015-04-01 16:24  小凯  阅读(367)  评论(0编辑  收藏  举报