2010-01-27 3 views
17

Ho una domanda che contiene una sottoquery, che è qualcosa di simileMySQL IFNULL domanda

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

funziona bene, ma mi piacerebbe tornare la stringa 'Sì' in caso di successo, piuttosto che l'id effettivo del riga.

Esiste un modo per ignorare il valore restituito?

Grazie.

risposta

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

+ 1 mi sfiora da 26 sec;) –

1

Piccola Advance esempio di IFNULL:

Problema: come ottenere il numero di telefono di casa se il numero di telefono dell'ufficio non è disponibile?

Soluzione:

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