mysql隨機獲取n條記錄

之前很多次遇到類似問題,每次都得去搜,還是整理一下吧。


主要解決,隨機獲取n條數據庫中記錄。


SELECT *
FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(uid) FROM `table`)-(SELECT MIN(uid) FROM `table`))+(SELECT MIN(uid) FROM `table`)) AS uid) AS t2
WHERE t1.uid >= t2.uid
ORDER BY t1.uid LIMIT 30


總數據量是36,493的情況下,執行時間爲:0.0017

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