2010-01-27 3 views
17

J'ai une requête qui contient une sous-requête qui est quelque chose comme çaMySQL IFNULL question

IFNULL((SELECT id FROM mytable WHERE id = 1), 'No') 

Il fonctionne bien, mais je voudrais revenir la chaîne « Oui » sur la réussite plutôt que l'ID réel de la rangée.

Est-il possible de remplacer la valeur renvoyée?

Merci.

Répondre

27
IFNULL((SELECT 'Yes' FROM mytable WHERE id = 1), 'No') 
+1

+ 1 m'a battu de 26 sec;) –

1

Petit exemple de l'avance IFNULL:

Problème: Comment obtenir le numéro de téléphone à la maison si le numéro de téléphone de bureau ne sont pas disponibles?

Solution:

SELECT IFNULL(office_phone_no,home_phone_no) as contact_number 
FROM employee_table e 
where e.username = 'sumoanand';