MySQL随机查询的实现方法 |
本文标签:MySQL随机查询 MySQL随机查询是我们经常要用到的查询方式,下面就为您介绍MySQL随机查询的方法,先让我们了解MySQL随机查询的基本语法:
rand在手册里是这么说的:
你不能在一个ORDER BY子句用RAND()值使用列,因为ORDER BY将重复计算列多次 。然而在MySQL3.23中,你可以做: SELECT * FROM table_name ORDER BY RAND(),这是有利于得到一个来自SELECT * FROM table1,table2 WHERE a=b AND c 但我试了一下,8千条记录的表,执行一次需要0.08 sec,.慢了些 而使用下列语句: 执行效率需要0.02 sec.可惜的是,只有mysql 4.1.*以上才支持这样的子查询. |