Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/11/2009, 07:11
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Duda Mysql y PHP en tablas

Esa estructura no esta normalizada, lo que pretendes hacer se hace con TRES (3 i solo 3) tablas no tantas tablas como materias, a demas de la tabla materias y la de alumnos...

Fijate:

Materias
idMateria
Nombre
...

Alumnos
idAlumno
Nombre
...

Matricula
idMateria
idAlumno
curso

En la ultima tabla relacionas materias y alumnos de manera que cada materia puede tener n alumnos y cada alumno n materias

Luego

Código sql:
Ver original
  1. SELECT *
  2. form (matricula mt INNER JOIN materias m ON mt.idmateria=m.idamteria)
  3.          INNER JOIN alumnos al ON mt.idalumno=al.idalumno
  4. WHERE mt.idmateria=25

Te da toda la informacion que necesitas, el nombre de la materia y el delos alumnos.... de la materia con id=25


Hacerlo como planteas con una tabla (lista) para cada materia NO ES OPTIMO seria un diseño ERRONEO.

Si lo sofisticas un poco luego quizas necesitas una tabla para los datos de los cursos... otra para los profes....

Quim

Última edición por quimfv; 13/11/2009 a las 07:17