Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL IF NOT NULL, puis affiche 1, sinon affiche 0

Au lieu de COALESCE(a.addressid,0) AS addressexists , utilisez CASE :

CASE WHEN a.addressid IS NOT NULL 
       THEN 1
       ELSE 0
END AS addressexists

ou le plus simple :

(a.addressid IS NOT NULL) AS addressexists

Cela fonctionne parce que TRUE s'affiche sous la forme 1 dans MySQL et FALSE comme 0 .