Versión del servidor MySQL 5.0.45. Considere lo siguiente:Manejo del conjunto vacío en la instrucción CASE de MySQL
(SELECT CASE
WHEN t.group_id = 12 THEN 'yes'
ELSE 'no'
END
FROM sample_table t
WHERE t.user_id = 2
AND t.group_id = 12) as foo
Esta subconsulta de una declaración más grande funciona como yo esperaría, produciendo una o 'no' valor de cadena 'sí' la mayor parte del tiempo. No es ideal, pero eso es lo que obtienes por trabajar en el código de otra persona.
Sin embargo, a veces el select puede legítimamente devolver un conjunto vacío, en cuyo caso foo se establece en NULL. Esto en realidad no rompe la aplicación, pero es irritante. ¿Hay alguna manera de garantizar que foo siempre será "sí" o "no", incluso si no hay filas coincidentes en la tabla?
Muchas gracias ¡mucho! –