mysqlクエリ:特定のアイテムに優先順位を付け、残りを並べ替えます
このMySQLクエリは、結果の特定のアイテムに優先順位を付け、最初に表示し、次に選択した注文に従ってソートされた残りのアイテムが続きます。
クエリを作成する方法:
<code class="language-sql">SELECT id, name FROM friends ORDER BY CASE WHEN name = 'SpecificItemName' THEN 0 -- Prioritize 'SpecificItemName' ELSE 1 -- All other items END, name ASC; -- Sort the remaining items alphabetically by name (adjust as needed)</code>
を置き換えます。 'SpecificItemName'
ステートメントは、優先項目のアイテムに0の値を、1つは他のすべてに割り当てます。次に、CASE
句はこの値に基づいてソートし、最初に優先項目を配置します。 ORDER BY
句(またはその他の並べ替え基準)は、残りのアイテムを名前でアルファベット順に並べ替えます。下降順序の場合は、name ASC
にASC
に変更するか、DESC
を別の並べ替えのために別の列に置き換えることができます。 このアプローチにより、特定のアイテムが常に結果の上部に表示され、特定のデータの残りの部分が整理されます。
以上がMySQLクエリの特定のアイテムを優先順位付けして、残りをソートする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。