我有mysql查询:
SELECT * FROM bigtable WHERE column1='1' ORDER BY column2 DESC LIMIT 10
然后我将所有内容都放在一个数组中并使用php从这个包含10个项目的数组中选择一个随机行。
有没有办法用一个mysql查询代替mysql + php part?
答案 0 :(得分:6)
进入前10后,随机取1:
SELECT * from (
SELECT * FROM bigtable
WHERE column1='1'
ORDER BY column2 DESC LIMIT 10
) T ORDER BY RAND()
LIMIT 1