Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/10/2014, 15:36
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: Mostrar fila de 2 tablas

Cita:
Cuando no existe la compra (en la segunda tabla), no muestra nada.
Deseo mostrar el registro e indicar que la compra es CERO
LEFT JOIN devuelve NULL cuando la segunda tabla no está relacionada. Cero (0) no es NULL, y viceversa.
Además, como no hay funciones de agrupamiento, MySQL no genera un dato nuevo, como lo haría con COUNT(), SUM(), o cosas así.

Pero como estás recibiendo un NULL, puedes perfectamente controlar el resultado y poner cero:
Código MySQL:
Ver original
  1. SELECT c.nombre, IFNULL(a.compra, 0) compra
  2. FROM clientes c
  3.     LEFT JOIN acum a ON c.cliente = a.cliente
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)