MySQL 結果集的優先級排序
在 MySQL 中,您可能需要檢索數據,並使特定項顯示在列表的開頭,然後按特定順序顯示其餘項。這可以使用 ORDER BY
子句實現。
要優先顯示一個項目(此處為 ID 5),然後排序其餘項目,可以使用以下查詢:
<code class="language-sql">SELECT id, name FROM friends ORDER BY id = 5 DESC, id ASC;</code>
此查詢根據條件 id = 5
按降序排列結果。因此,id = 5
的行將被放置在列表的開頭,然後是其餘行按其 id
值升序排列。
說明:
ORDER BY
子句允許您指定結果的排序標準。 id = 5 DESC
如果 id
等於 5 則評估為 TRUE,否則評估為 FALSE。按此表達式降序排序可確保 id = 5
的行首先出現,因為 TRUE 的優先級高於 FALSE。 id ASC
根據其 id
值按升序對其餘行進行排序。 以上是在 MySQL 中,如何決定特定行的優先級,然後對其餘行進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!