2014-10-18 96 views

回答

2

在這種情況下,用戶蘭特(),你需要做的是,在2個步驟:

首先,您需要創建在其中存儲20視圖第一圖像最高likeCount

CREATE VIEW first_Twenty_images AS 
    SELECT * 
    FROM images_table 
    ORDER BY likeCount DESC 
    LIMIT 20 

之後,您可以使用我們之前創建的視圖中選擇從中隨機元素:

SELECT * FROM first_Twenty_images ORDER BY RAND() 
0

您可以在查詢

SELECT * FROM table_name ORDER BY RAND() 
1

像這樣嘗試未經測試。

Select * from (select @a:[email protected]+1 no, id, path, name, likeCount from 
table1,(SELECT @a:= 0) AS a order by likeCount desc limit 20) as tt order by 
Floor(RAND() * 20) limit 1