Aide comprende jointures

Répondre
jackbocar
le 11/02/2012 à 09:56
jackbocar
Mes tables
table: maitres_domus
id_maitres, nom, prenom

table: maisons_temple
id_maisons, commanderie, localisation

table: infos_maison
id_infos, temple, informations


J'ai un livre SQL les fondamentaux du language, il y a des exemples sur des tables films :
SELECT * FROM FILM T1 
INNER JOIN REALISATEUR T2 ON T1.IDENT_REALISATEUR = T2.IDENT_REALISATEUR

INNER JOIN PAYS T3 ON T2.NATIONALITE = T3.IDENT_PAYS

WHERE T3.LIBELLE = 'FRANCE'
ORDER BY TI.TITRE;


J'essaie de rapporter mes tables sur cet exemple, mais je n'arrive à rien.

Quelqu'un peut me dire commen réaliser une sortie de données pour arriver à avoir:
nom, commandeur, commanderie, temple,

Merci de votre aide

Jack Bocar
LupusMic
le 12/02/2012 à 09:56
LupusMic
En fait, il manque les relations entre tes tables. Est-ce que tu peux expliquer, en français, ce que représentent chaque tables, et quelles sont les relations qui les lient naturellement ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
jackbocar
le 12/02/2012 à 11:36
jackbocar
Bonjour,

Merci de t'intéresser à mon problème


Je vais essayer d'être clair dans mon cheminement de pensé, bien que je ne connaisse rien aux JOINTURES, le livre « SQL Les Fondamentaux du Langage », sont probablement très explicitent pour ceux qui connaissent un peu les jointures, mais pour moi, ayant testé avec des échecs permanent sur plusieurs combinaisons, je me tourne vers vous pour avoir des explications de professionnels.


Ma table MAITRES_DOMUS
Contient les noms et prénoms des Maitres
<?php
T1. table: maitres_domus
id_maitres, nom, prenom

NOM->Molay
PRENOMS->Jacques
?>

J'ai dans une liste de plusieurs dizaines de noms et prénoms de personnes, ces personnes ont toutes été MAITRES d'une ou de plusieurs MAISONS dans des départements différents.


Ma table MAISON_TEMPLE
Les COMMANDERIES sont disséminées dans tous les départements de FRANCE
Elle contient le nom d'une Maison ou d'une Commanderie avec sa localisation exemple :
<?php
T2. table: maisons_temple
id_maisons, commanderie, localisation

COMMANDERIE -> Coulommiers,
LOCALISATION -> Département: Seine-et-Marne, Arrondissement: Meaux, Canton: Coulommiers - 77
?>



Ma table INFOS_MAISON
Elle contient le NOM de la Maison ou de la Commanderie exemple :
<?php
T3. table: infos_maison
id_infos, temple, informations

TEMPLE -> Coulommiers,
INFORMATION -> Toutes les informations que je possède sur ce Temple ou cette MAISON.
J'ai volontairement attribué le nom de TEMPLE pour ne pas avoir de répétition.
?>



Je voudrais pouvoir faire ressortir les :
1. NOMS de la TABLE MAITRES_DOMUS, qui sont associés avec :
2. La table MAIONS_TEMPLE -> COMMANDERIE et sa LOCALISATION :
3. Et pour chaque COMMANDERIE : la table INFOS_MAISONS pour y associée les INFORMATIONS de chaque commanderie.

Ce qui devrait me donner à la sortie de la base et des tables : NOM, COMMANDERIE, LOCALISATION, TEMPLE, INFORMATIONS

Bien sûr, si ce que je demande n'est pas très logique, merci de me donner organigramme plus exact.
D'autre part, n'ayant jamais utilisé de JOINTURES, est-ce que les requêtes habituelles telle que :


<?php
$sql=('SELECT nom, commanderie, localisation, temple, informations FROM maisons_du_temple_france ORDER BY nom DESC');
foreach ($dbh->query($sql) as $row)
{
'.$row['nom'].'
'.$row['commanderie'].'
'.$row['localisation'].'
'.$row['temple'].'
'.$row['informations'].'
}
?>

Fonctionnent avec les jointures ?

Merci pour vos suggestions.

Jack Bocar
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours