Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/04/2010, 09:40
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: porque no siempre funciona el IFNULL??

Porque si no encuentra un registro que cumpla con el WHERE, no puede tomar el valor de la columna `kms` para ver si contiene un NULL...
IFNULL() opera sobre valores de columnas devueltas. Si no hay registros devueltos, el valor de la consulta es NULL, y eso no lo puede controlar IFNULL. Eso se controla en las aplicaciones habitualmente.
En tu caso lo que deberías realizar es una consulta con LEFT JOIN de modo que siempre te devolviese al menos algo que IFNULL si pueda iterpretar, como por ejemplo los datos del vehículo contra la tabla de vehículos, y allí si devolvería NULL en ese campo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)