環境 PHP 7.0.9 CakePHP 3.3.4 MySQL 5.6.30 問題 コードと手間を減らすために、selectのCase文でEXISTSを使うSQLを構築する必要がありました。 公式にはCase文とEXISTSの書き方は記載されてますが、それらを組み合わせた書き方は記載されておらず、四苦八苦したのでメモを残しておきます。 Case文の作り方 公式のCase文にもあるように、例えばSELECT CASE WHEN status is null THEN 'red' ELSE 'green' END AS 'result' FROM cities;というSQLを作りたい場合は、 # SELECT CASE WHEN status is null THEN 'red' ELSE 'green' END AS 'result'; $query = $this->Countries-