-
Problema mysql join..
Buonasera a tutti,
ho un problema con una query di mysql.
Ho 3 tabelle:
1) Studenti (nome, cognome, matricola) matricola è chiave primaria
2) Materie (idMateria,descrizioneMateria) idMateria è chiave primaria
3) Voti (studente,materia,voto) studente e materia sono chiave primaria. studente è in integrità referenziale con studenti.matricola e materia è in integrità referenziale con materie.idMateria.
La query che devo creare è:
selezionare il nome, cognome, i voti e le materie(le descrizioni) di ogni studente.
Per fare questo devo fare due JOIN insieme. Solo che non riesco a capire come impostare la query. qualcuno sa aiutarmi?
grazie! (:
-
Parti selezionando la tabella degli alunni, a questo punto la prima join la esegui per unire i risultati della tabella dei voti:
Codice:
ON Voti.Studente = Studenti.nome
La seconda, per unire i risultati corrispondenti nella tabella dei voti con quella delle materie:
Codice:
ON Materie.IdMateria = Voti.Materia
In ultimo ti suggerisco di ordinare il tutto per nomi degli studenti e per materie.
-
Quindi dovrei fare:
Codice:
SELECT studenti.nome, voti.voto
FROM studenti JOIN voti ON studenti.matricola = voti.studente
JOIN materie ON voti.materia= materie.idMateria
giusto?
EDIT#:
Si, è giusto.. grazie mille! (: