Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/05/2015, 14:03
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Consulta con LEFT JOIN no muestra datos

Hola emilio_viguri:

Tienes un problema con la condición, pues al ponerla tal como lo estás haciendo ESTÁS OBLIGANDO A QUE EXISTAN COBROS PARA EL ALUMNO, en otras palabras, estás echando a perder el LEFT JOIN.

Código:
Lo que no se como hacer es decirle a MySQL que...

Muéstrame todos los alumnos activos que su fecha de pago este próxima a vencer o que no tengas ninguno cobro realizado (que no tenga ningún registro en la tabla cobro)
Lo haces así:

Código:
...
WHERE 
   alumno.activo = 1 AND 
   (DATEDIFF(fechavencimiento, curdate() ) <= 5 or
   fechavencimiento IS NULL)
...
Recierda que cuando haces un LEFT JOIN, aquellos campos de la tabla en el LEFT que no EXISTAN, son rellenados con un null...

haz la prueba y nos comentas.

Saludos
Leo