2010-01-27 10 views
17

Tengo una consulta que contiene una subconsulta que es algo como estoMySQL IFNULL pregunta

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

Funciona bien, pero me gustaría devolver la cadena 'Sí' en caso de éxito en lugar de la identificación real de la fila.

¿Hay alguna manera de anular el valor que devuelve?

Gracias.

Respuesta

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

+ 1 me ganó por 26 segundos;) –

1

ejemplo Poco Avance de IFNULL:

Problema: Cómo obtener el número de teléfono de su casa si el número de teléfono de la oficina no está disponible?

Solución:

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