#1 Le 12/11/2008, à 17:32
- Skippy le Grand Gourou
[Résolu] Combiner les requêtes SQL dans différentes tables
Salut,
J'ai besoin de combiner des requêtes de la manière suivante :
SELECT id FROM table1 WHERE truc='machin';
SELECT id FROM table2 WHERE old_id='[l'id précédemment obtenue]';
SELECT bidule FROM table3 WHERE new_id='['id précédemment obtenue]';
Est-ce que c'est possible à effectuer en une seule requête ??
Merci.
Dernière modification par Skippy le Grand Gourou (Le 12/11/2008, à 17:54)
Hors ligne
#2 Le 12/11/2008, à 17:37
- twinsen93
Re : [Résolu] Combiner les requêtes SQL dans différentes tables
SELECT table1.id, table2.id, table3.bidule
FROM table1, table2, table3
WHERE table2.old_id = table1.id
AND table3.new_id = table2.id;
Dernière modification par twinsen93 (Le 12/11/2008, à 17:37)
Hors ligne
#3 Le 12/11/2008, à 17:54
- Skippy le Grand Gourou
Re : [Résolu] Combiner les requêtes SQL dans différentes tables
Merci !
Plus exactement dans mon cas :
SELECT table3.bidule
FROM table1, table2, table3
WHERE table1.truc='machin'
AND table2.old_id = table1.id
AND table3.new_id = table2.id
Hors ligne
#4 Le 12/11/2008, à 17:59
- twinsen93
Re : [Résolu] Combiner les requêtes SQL dans différentes tables
PS : Ca peut aussi s'écrire :
SELECT table3.bidule
FROM table1
JOIN table2 ON table2.old_id = table1.id
JOIN table3 ON table3.new_id = table2.id
WHERE table1.truc='machin'
Hors ligne
#5 Le 12/11/2008, à 19:01
- Skippy le Grand Gourou
Re : [Résolu] Combiner les requêtes SQL dans différentes tables
Ok, merci pour l'info.
Hors ligne