[英]mysql random from top 10
我有mysql查詢:
SELECT * FROM bigtable WHERE column1='1' ORDER BY column2 DESC LIMIT 10
然后我將所有內容放在一個數組中並使用php從這個包含10個項目的數組中選擇一個隨機行。
有沒有辦法用一個mysql查詢而不是mysql + php部分來做到這一點?
進入前10后,隨機取1:
SELECT * from (
SELECT * FROM bigtable
WHERE column1='1'
ORDER BY column2 DESC LIMIT 10
) T ORDER BY RAND()
LIMIT 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.