Yo lo haría en una sola tabla que agregue los pagos directamente, no tener una tabla con los pagos que tendría que haber porque sino es doble laburo, uno cargar cada mes y otro cargar quien pago.
Ej:
Tabla pagos:
id_pago, id_alumno, monto, fecha.
Asi, mediante una consulta ves quienes pagaron. Si tenés que listar los alumnos y mostrar si cada uno pagó o no en el mes de octubre, serí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 MOTH(pagos.fecha) = 10 AND YEAR(pagos.fecha) = 2013
Después al listarlos solo ponés
Código PHP:
Ver originalif ($alumno['id_pago'] != NULL)
echo "pagó";
else
echo "no pagó";
Me parece que así solo manejar una tabla da mas libertad para las consultas el manejo del sistema.