ホームページ > データベース > mysql チュートリアル > MySQLクエリの特定のアイテムを優先順位付けして、残りをソートする方法は?

MySQLクエリの特定のアイテムを優先順位付けして、残りをソートする方法は?

Susan Sarandon
リリース: 2025-01-24 09:37:10
オリジナル
846 人が閲覧しました

How to Prioritize a Specific Item in MySQL Queries Then Sort the Rest?

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 ASCASCに変更するか、DESCを別の並べ替えのために別の列に置き換えることができます。 このアプローチにより、特定のアイテムが常に結果の上部に表示され、特定のデータの残りの部分が整理されます。

以上がMySQLクエリの特定のアイテムを優先順位付けして、残りをソートする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート