前端之路:sql語句,表中隨機獲取一條記錄(資料)。(或者獲取隨機獲取多條(記錄)資料)
阿新 • • 發佈:2018-11-28
<!--表中獲取隨機一條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;