如何在MySQL中隨機選擇和排序資料?

Mary-Kate Olsen
發布: 2024-11-01 01:57:28
原創
959 人瀏覽過

 How to Randomly Select and Sort Data in MySQL?

對MySQL 資料進行隨機化和排序

在MySQL 中,您可以將ORDER BY 子句與rand() 函數結合起來,從中檢索隨機記錄一張桌子。但是,如果您嘗試使用另一列對隨機結果進一步排序,則可能會遇到意外行為。

要解決此問題,應將查詢建構成子查詢。內部查詢使用 ORDER BY rand() LIMIT 20 擷取 20 個隨機使用者。

<br>SELECT * FROM users ORDER BY rand() LIMIT 20<br>
登入後複製

產生的臨時表包含隨機用戶,然後由外部查詢引用。外部查詢會依名稱列以升序重新排序臨時表:

<br>SELECT * FROM <br>(<pre class="brush:php;toolbar:false">SELECT * FROM users ORDER BY rand() LIMIT 20
登入後複製

) T1
ORDER BY name ASC

此方法可確保最終結果集由20 個隨機選擇的使用者組成,並依其姓名升序排列。

以上是如何在MySQL中隨機選擇和排序資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!