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

mac2025-09-20  59

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目前还没有办法实现分页情况下随机,有实现的方法可以交流交流。

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

最新回复(0)