sql >> データベース >  >> RDS >> Mysql

MySQL group_concat()のcaseステートメント値による順序付け

    これは、列の位置で並べ替えることで実現できます。 列名の代わりに 。

    あなたの場合ORDER BY 1 動作するはずです。

    SELECT 
      things.id
      ,group_concat(DISTINCT 
        CASE
        WHEN things.name <> 'United States' THEN 'Non-US'
        WHEN things.name IS NULL THEN 'Unknown'
        ELSE things.name
        END
      ORDER BY 1 SEPARATOR ', ')
    FROM things
    GROUP BY things.id
    


    1. 割引コードシステムの作成(MySQL / php)

    2. 日付がPHPまたはMySQLのいずれかの間隔に適合するかどうかを確認するにはどうすればよいですか?

    3. 致命的なエラー:101行目のC:\ xampp \ htdocs \ Employees.phpにある未定義の関数getRecords()を呼び出す

    4. MySQL ASIN()関数–数値のアークサインを返します