Hola Pablo Ayala:
Tendrías que revisar primeramente la documentación para que veas cómo usar esta sentencia.
http://dev.mysql.com/doc/refman/5.0/...functions.html
Si lees a detalle la documentación de la liga te podrás dar cuenta que hay DOS FORMAS DE USAR EL CASE, en una se compara UN CAMPO de la tabla y se LISTAN LOS POSIBLES VALORES PARA ESE CAMPO. Sería más o menos así:
Código:
CASE grado_de_estudio
WHEN 1 THEN 'primaria'
WHEN 2 THEN 'secundaria'
WHEN 3 THEN 'profesional'
ELSE 'otro'
END
En otras palabras se comporta como una CASE o SWITCH de programación. observa que
NO ES NECESARIO HACER UNA COMPARACIÓN EN CADA WHEN.
Otra forma de usar sería colocando condiciones de comparación para cada caso. La misma consulta anterior podrías hacerla así:
Código:
CASE
WHEN grado_de_estudio = 1 THEN 'primaria'
WHEN grado_de_estudio = 2 THEN 'secundaria'
WHEN grado_de_estudio = 3 THEN 'profesional'
ELSE 'otro'
END
Es decir, se comporta como una serie de IF's ANIDADOS y en cada
WHEN DEBES DEFINIR EL CAMPO QUE DESEAS COMPARAR Y LA COMPARACIÓN
Para lo que quieres hacer tienes entonces dos opciones, checa este script:
Código MySQL:
Ver original+------------+
| fecha |
+------------+
| 0000-00-00 |
| 2012-04-16 |
+------------+
+------------+-------------+
| fecha | condicion |
+------------+-------------+
| 0000-00-00 | sin definir
| | 2012-04-16 | 2012-04-16 |
+------------+-------------+
+------------+-------------+
| fecha | condicion |
+------------+-------------+
| 0000-00-00 | sin definir
| | 2012-04-16 | 2012-04-16 |
+------------+-------------+
Aun más, podrías simplificar la consulta UTILIZANDO UNA SENTENCIA IF:
Código MySQL:
Ver originalmysql
> SELECT fecha
, IF(fecha
= '0000-00-00', 'sin definir', fecha
) condicion
+------------+-------------+
| fecha | condicion |
+------------+-------------+
| 0000-00-00 | sin definir
| | 2012-04-16 | 2012-04-16 |
+------------+-------------+
de la manera en que lo estás haciendo, en realidad estás mezclando ambas formas de hacer la condición... por lo tanto no estoy seguro del resultado que estás obteniendo, dale un vistazo y nos comentas.
Saludos
Leo.