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目前还没有办法实现分页情况下随机,有实现的方法可以交流交流。
如果需要多表联查取随机数据的话,可以采用临时表去实现。