Me faltó dentro de pagos que haya un campo mes y un campo año, porque se puede pagar meses adelantados y atrasados.
Tabla pagos:
id_pago, id_alumno, monto, mes, ano, fecha.
Y la consulta quedaría
Código SQL:
Ver originalSELECT alumnos.nombre, alumnos.apellido, pagos.id_pago
FROM alumnos
LEFT JOIN pagos ON pagos.id_alumno = alumnos.id_alumno AND pagos.mes = 10 AND pagos.ano = 2013
Ahí ya no habría problemas.