当前位置:Gxlcms > mysql > MySql查询随机几条数据_MySQL

MySql查询随机几条数据_MySQL

时间:2021-07-01 10:21:17 帮助过:25人阅读

bitsCN.com


MySql查询随机几条数据

想到了 Max RAND 这几个函数

用以下2种办法都可以实现查询。 速度还行。

几十万数据左右, 没有什么问题。

SELECT * FROM `news`

WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `news`)))

LIMIT 10;

SELECT *

FROM `news` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `news`)-(SELECT MIN(id) FROM `news`))+(SELECT MIN(id) FROM `news`)) AS id) AS t2

WHERE t1.id >= t2.id

LIMIT 10;

来源 http://blog.csdn.net/yjflinchong/article/details/8444417

bitsCN.com

人气教程排行