2012-08-16 6 views
-1

j'ai ces tablesComment rejoindre requête MySQL avec plusieurs tables

AssigenmentList --linksto --- School, AgeGroup

Users aura birthday attaché à lui

  1. agegroup à son tour lié à de nombreux âges comme AgeGroup 3-4 est lié à one to many avec 3,4 en format numérique

Maintenant, je veux toute la liste des affectations qui sont liés à une école particulière appartiennent à même âge que l'âge de l'enfant

Répondre

2

En règle générale:

select a.*, b.*, c.* from 
    A a inner join B b on a.idB = b.id 
     inner join C c on b.idC = c.id 

Vous utilisez inner join si a.idB doit avoir correspondance à ajouter la ligne au jeu de résultats. Jointure externe gauche si la simple présence de a.idB (côté gauche) est suffisante pour projeter la ligne.

L'astuce consiste à naviguer de la table de départ à la dernière joignant les colonnes qui les relient.