Creo que ya quedo le pues que un OR en lugar de AND y quedo ...
Código SQL:
Ver originalSELECT alumno.idalumno, alumno.nombre, alumno.nivelescolar, alumno.sexo, pago.tipo
FROM alumno LEFT JOIN pago ON pago.idalumno = alumno.idalumno
WHERE alumno.activo = 1
AND (pago.tipo = 1 OR pago.tipo IS NULL)
OR ( DATEDIFF(CURDATE(), pago.fechavencimiento ) >= 27
AND DATEDIFF(CURDATE(), pago.fechavencimiento ) <= 37
OR pago.fechadeposito IS NULL )
ORDER BY alumno.nombre
Pero como le hago para que si tengo ya un pago tipo 1 ya no lo muestre ?