mysql实现高效率随机查询多条数据

mysql实现高效率查询多条数据:

sql语句:

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

WHERE t1.sys_account_id >= t2.id
ORDER BY t1.sys_account_id LIMIT 5;

这条sql目前还没有办法实现分页情况下随机,有实现的方法可以交流交流。

如果需要多表联查取随机数据的话,可以采用临时表去实现。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章