Inner Join sur quatre tables ?
4 messages
• Page 1 sur 1
- thierry8
- WRInaute accro

- Messages: 3251
- Inscription: 11 Juil 2005
Inner Join sur quatre tables ?
Bonjour,
je ne sais pas du tout comment procéder avec un inner joint pour lier 4 tables ! Je fais appel à vous !!
Auriez-vous un exemple quelconque permettant d'illustrer cela ?
Le but serait donc à partir d'une info, arrivé à un résultat (logique)..
mais cela en passant par trois tables...
exemple de structuration très simple:
TABLE1
id_tab1
id_asuivre_tab2
TABLE2
id_tab2
id_asuivre_tab3
TABLE3
id_tab3
id_asuivre_tab4
TABLE4
id_tab4
information
On connait donc l'id de la TABLE 1 et l'on souhaite l'information de la table 4
La question n'est pas de savoir si cela est utile ! Car cette structure ne représente absolument pas un cas réelle !
En revanche ceux qui sont connaisseur peuvent peut être me donné leur avis quand à la lourdeur d'utiliser un tel système ?!
Merci a tous de votre patience.
je ne sais pas du tout comment procéder avec un inner joint pour lier 4 tables ! Je fais appel à vous !!
Auriez-vous un exemple quelconque permettant d'illustrer cela ?
Le but serait donc à partir d'une info, arrivé à un résultat (logique)..
mais cela en passant par trois tables...
exemple de structuration très simple:
TABLE1
id_tab1
id_asuivre_tab2
TABLE2
id_tab2
id_asuivre_tab3
TABLE3
id_tab3
id_asuivre_tab4
TABLE4
id_tab4
information
On connait donc l'id de la TABLE 1 et l'on souhaite l'information de la table 4
La question n'est pas de savoir si cela est utile ! Car cette structure ne représente absolument pas un cas réelle !
En revanche ceux qui sont connaisseur peuvent peut être me donné leur avis quand à la lourdeur d'utiliser un tel système ?!
Merci a tous de votre patience.
-

siddhy - WRInaute discret

- Messages: 163
- Inscription: 20 Sep 2004
Salut,
Normalement tu suis les liaisons et ça passe :
( si tous les id sont unique dans chaque table..)
>>STFprod : Je ne savais pas que les jointures à plusieurs tables étaient à proscrire. Tu aurais un lien pour voir les explications de cette info?
Normalement tu suis les liaisons et ça passe :
- Code: Tout sélectionner
SELECT * FROM TABLE1
INNER JOIN TABLE2 ON (id_asuivre_tab2=id_tab2)
INNER JOIN TABLE3 ON (id_asuivre_tab3=id_tab3)
INNER JOIN TABLE4 ON (id_asuivre_tab4=id_tab4)
( si tous les id sont unique dans chaque table..)
>>STFprod : Je ne savais pas que les jointures à plusieurs tables étaient à proscrire. Tu aurais un lien pour voir les explications de cette info?
- thierry8
- WRInaute accro

- Messages: 3251
- Inscription: 11 Juil 2005
merci !
Donc à priori rien n'empeche de faire un inner join sur quatre tables !
Une question encore:
Lorsque l'on connait plusieurs numéro id (unique) (qui ne ce succèdent pas forcément), la seul solution pour une selection est bien le IN ?
autre chose de plus conseillé ?
Donc à priori rien n'empeche de faire un inner join sur quatre tables !
Une question encore:
Lorsque l'on connait plusieurs numéro id (unique) (qui ne ce succèdent pas forcément), la seul solution pour une selection est bien le IN ?
autre chose de plus conseillé ?
4 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- double left join
- Optimisation SQL - Inner Join (3) ou 3 x Select ?
- Jointure sql problème inner join
- [Résolu] Optimisation de LEFT JOIN
- Question mysql : LEFT JOIN+COUNT
- MySQL problème de requete LEFT JOIN
- Inner join pour trouver l'identifiant ne fonctionne pas
- [Résolu] Update / Select LEFT JOIN / et mysql
- [MySQL] INNER JOIN qui retourne des valeurs par defaut
- [réglé]Reponse double dans une requête avec LEFT JOIN
- Suggestions de requêtes dans Google News - 29-04-2006
- Google rachète iRows (tableur en ligne) - 20-11-2006
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


