前端之路: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;




猜你喜欢

转载自blog.csdn.net/qq_33368846/article/details/84320371