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目前還沒有辦法實現分頁情況下隨機,有實現的方法可以交流交流。

如果需要多表聯查取隨機數據的話,可以採用臨時表去實現。

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