Visualizzazione risultati 1 fino 3 di 3

Discussione: Problema mysql join..

  1. #1
    Guest

    Predefinito 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! (:

  2. #2
    Guest

    Predefinito

    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.

  3. #3
    Guest

    Predefinito

    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! (:
    Ultima modifica di masitomato : 05-12-2011 alle ore 19.41.40 Motivo: correzione query

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •