1. 程式人生 > >前端之路:sql語句,表中隨機獲取一條記錄(資料)。(或者獲取隨機獲取多條(記錄)資料)

前端之路:sql語句,表中隨機獲取一條記錄(資料)。(或者獲取隨機獲取多條(記錄)資料)

 	<!--表中獲取隨機一條title    耗時0.01s   id==隨機欄位,最好為表id-->

      SELECT * FROM `tableName` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `tableName`)-(SELECT MIN(id) FROM `tableName`))+(SELECT MIN(id) FROM `tableName`)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT 1;



 	<!--表中獲取隨機多條title     num==條數    耗時0.01s  id==隨機欄位,最好為表id-->

      SELECT * FROM `tableName` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `tableName`)-(SELECT MIN(id) FROM `tableName`))+(SELECT MIN(id) FROM `tableName`)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT num;