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目前還沒有辦法實現分頁情況下隨機,有實現的方法可以交流交流。
如果需要多表聯查取隨機數據的話,可以採用臨時表去實現。