Je travaille ici avec une petite complication d'affichage. Je suis sûr qu'il y a une capacité IF / ELSE que je néglige.
J'ai 2 tables que j'interroge (clients, adresses). Le premier a l'enregistrement principal, mais le second peut ou non avoir un enregistrement à GAUCHE JOIN.
Je veux afficher un zéro s'il n'y a pas d'enregistrement dans la table des adresses. Et je veux afficher seulement 1, si un enregistrement existe.
Ce que j'ai tenté jusqu'à présent:
SELECT c.name, COALESCE(a.addressid,0) AS addressexists
FROM customers c
LEFT JOIN addresses a ON c.customerid = a.customerid
WHERE customerid = 123
Ce premier exemple ne le fait pas. Mais j'utilise peut-être mal COALESCE.
Comment puis-je afficher un 0, si nul, et un 1, si quelque chose existe?