本文介紹了MySQL ORDER BY rand(),名稱 ASC的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我想以一個數據庫為例,1000 個用戶并選擇 20 個隨機用戶(ORDER BY rand()
,LIMIT 20
)然后按以下順序對結果集進行排序名字.我想出了以下查詢,但沒有像我希望的那樣工作.
I would like to take a database of say, 1000 users and select 20 random ones (ORDER BY rand()
,LIMIT 20
) then order the resulting set by the names. I came up with the following query which is not working like I hoped.
SELECT * FROM users WHERE 1 ORDER BY rand(), name ASC LIMIT 20
推薦答案
使用子查詢:
SELECT * FROM
(
SELECT * FROM users ORDER BY rand() LIMIT 20
) T1
ORDER BY name
內部查詢隨機選擇 20 個用戶,外部查詢按名稱對所選用戶進行排序.
The inner query selects 20 users at random and the outer query orders the selected users by name.
這篇關于MySQL ORDER BY rand(),名稱 ASC的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!