簡體   English   中英

mysql隨機從前10名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM