Bueno gente, aquí esta una consulta media complicada pero tratare de explicarme lo mejor que pueda.
Tengo La tabla modulos, y dentro de ellas cada id de la materia en un campo distinto.
La tratare de dibujar para explicarme mejor.
id-----m01----m02-----m03-----m04----m05-----...m14
1-----12------13--------14-------17-------19----------nada
2-----21------22--------24-------nada----nada--------nada
3-----28------29--------nada----nada----nada--------nada
Como verán el modulo 1 tiene al menos 5 materias (los números son el id de cada materia).
El modulo con el id 2 tiene 3 materias y el modulo con el id 3 tiene 2 materias.
Para inscribir a un alumno debe de haber pasado todas las materias del modulo anterior. Por lo que debo de contar cuantas materias hay en el modulo 1,2 y 3 (son todas menos el campo que incluye 'nada').
Bueno me desangre pensando y no tengo idea de como contarlas.
pues por ejemplo
'select count(*) from modulos wher id=1'
contaría todos los campos y no solo los que dicen 'nada'.
Se me ocurre otra solución que es escribir una sentencia para cada 'm', por ejemplo m01 otra para m02 y así hasta m14 que es el máximo.
Pero debe de haber una forma mas logica y practica que desconozco.
Se les ocurre algo?
Gracias Gente!!