Bonjour.
J'ai un petit soucis avec une jointure de tables :
Structure des tables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 CREATE TABLE `table1` ( `table1ID` int(10) NOT NULL, `name` varchar(128) collate utf8_unicode_ci NOT NULL, `id1` int(10) NOT NULL, PRIMARY KEY (`table1ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; CREATE TABLE `table2` ( `table2ID` int(10) NOT NULL, `name` varchar(128) collate utf8_unicode_ci NOT NULL, `id2` int(10) NOT NULL, PRIMARY KEY (`table2ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
table 1 :
table2 :table1ID - name - id1
1 - aaaa1 - 1
2 - bbbb1 - 2
3 - cccc1 - 3
4 - dddd1 - 4
5 - eeee1 - 20
6 - ffff1 - 0
7 - gggg1 - 333
8 - hhhh1 - 4
table2ID - name - id2
1 - aaaa2 - 11
3 - cccc2 - 33
5 - eeee2 - 1
7 - gggg2 - 3
20 - bbbb2 - 22
40 - dddd2 - 44
60 - ffff2 - 2
80 - hhhh2 - 4
Je voudrais obtenir tous les enregistrements de la table 1 et associés table1.id1 à table2.table2ID. Donc afficher les information de la table2 quand table1.Id1 = table2.table2ID et rien quand il n'y a pas correspondance.
Ce qui donnerait :
Actuellement je n'arrive qu'à faire une inner jointure ou alors un produit cartésien.table1ID - name - id1 - table2ID - name - id2
1 - aaaa1 - 1 - 1 - aaaa2 - 11
2 - bbbb1 - 2 -
3 - cccc1 - 3 - 3 - cccc2 - 33
4 - dddd1 - 4 -
5 - eeee1 - 20 - 20 - bbbb2 - 22
6 - ffff1 - 0 -
7 - gggg1 - 333 -
8 - hhhh1 - 4 -
Merci pour les informations.
Partager