index.php

https://個人の見解.jp

当ブログではアフィリエイト広告を使用しております。

MySQLのCASE文

使用したことはないけどせっかく覚えたので、一応メモ

SELECT 
    (CASE flag 
    WHEN 1 THEN "フラグ1"
    WHEN 2 THEN "フラグ2"
    ELSE "その他" 
    END) AS flag
FROM users

下記もOK

SELECT 
    (CASE 
    WHEN flag = 1 THEN "フラグ1"
    ELSE "その他" 
    END ) AS flag,
    (CASE 
    WHEN email LIKE '%.jp' THEN "jpn"
    END) AS tlb
FROM users
  • ELSEを記述しない場合はNULLになる