1
は私のクエリです:サブクエリが何も返さないかチェックする方法は?ここ
SELECT
CASE WHEN if_this_matches_nothing(SELECT 1 FROM mytable WHERE id = :id) THEN 0
ELSE 1 END
は、MySQLであり、このようなif_this_matches_nothing
機能ですか?
は私のクエリです:サブクエリが何も返さないかチェックする方法は?ここ
SELECT
CASE WHEN if_this_matches_nothing(SELECT 1 FROM mytable WHERE id = :id) THEN 0
ELSE 1 END
は、MySQLであり、このようなif_this_matches_nothing
機能ですか?
あなたは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
ありがとうございます。しかし、私は正しく質問をしていないようです。 [Here](https://stackoverflow.com/questions/45214506/how-can-i-use-case-when-to-check-subquery-result)は私の質問の正しいバージョンです。自由な時があるなら、それを見てください。 –