2017-07-19 3 views

答えて

3

あなたはNOT EXISTSを探しています:

SELECT (CASE WHEN NOT EXISTS (SELECT 1 FROM mytable WHERE id = :id) 
      THEN 0 ELSE 1 
     END) as flag 

あなたが実際にこれを短縮することができます。 MySQLではCASEは不要です:

SELECT (NOT EXISTS (SELECT 1 FROM mytable WHERE id = :id)) as flag 
+0

ありがとうございます。しかし、私は正しく質問をしていないようです。 [Here](https://stackoverflow.com/questions/45214506/how-can-i-use-case-when-to-check-subquery-result)は私の質問の正しいバージョンです。自由な時があるなら、それを見てください。 –

関連する問題