mysql随机从前10名

时间:2012-01-25 20:54:30

标签: php mysql

我有mysql查询:

SELECT * FROM bigtable WHERE column1='1' ORDER BY column2 DESC LIMIT 10

然后我将所有内容都放在一个数组中并使用php从这个包含10个项目的数组中选择一个随机行。

有没有办法用一个mysql查询代替mysql + php part?

1 个答案:

答案 0 :(得分:6)

进入前10后,随机取1:

SELECT * from (
   SELECT * FROM bigtable 
   WHERE column1='1' 
   ORDER BY column2 DESC LIMIT 10
) T ORDER BY RAND() 
LIMIT 1