Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/09/2013, 15:27
pfariaz
 
Fecha de Ingreso: agosto-2013
Mensajes: 3
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: consulta mysql

Cita:
Iniciado por fenix4 Ver Mensaje
SELECT a.alumno, b.asignatura, c.nota
FROM alumnos AA a
LEFT JOIN asignaturas AS b ON (a.id_alumno = b.id_alumno)
LEFT JOIN notas AS c (a.id_alumno = c.id_alumno) ;

Allí te debería traer todos los estudiantes, con las materias que tenga, y las notas que tenga.

Ahora si quieres que salgan así:
asignatura1->nota1,nota2,nota3 etc
asignatura2->nota1,nota2,nota3 etc etc

Yo haría una consulta cruzada o me traería cada columna con un CASE y quedaría algo así en la vista.
Alumno 1, asignatura 1, nota 1, nota 2, ...
Alumno 1, asignatura 2, nota 1, nota 2, ...
Alumno 1, asignatura 3, nota 1, nota 2, ...
Alumno 2, asignatura 1, nota 1, nota 2, ...
Alumno 2, asignatura 2, nota 1, nota 2, ...
Alumno 2, asignatura 2, nota 1, nota 2, ...
....

Pero yo prefiero organizar los datos del lado de la aplicación.

como seria eso de la consulta cruzada?