Bonjour à tous,
Je recherche une solution à un problème que je ne parviens pas à résoudre.
J'ai deux tables SQL avec un dénominateur commun qui se trouve être la commune
table_1: Commune
A
B
C
D
...
table_2: Commune Données1 Données2
D...............xxx........... yyy
G...............ggg........... kkk
... ... ...
Concernant ma table_1 la liste des communes est fixe, elle contient une vingtaine de communes
Concernant ma table_2, celle-ci est dynamique, elle évolue selon les requêtes envoyées par les utilisateurs. Par conséquent toutes les communes de la table_1 ne sont pas forcément dans la table_2.
Je voudrais afficher les résultats comme suit dans un tableau
Commune(de la table_1) Données1 Données2
A .............................. ... Null............Null
B............................. ......Nul.............Null
C............................. ......Null............Null
D............................. ......xxx.............yyy
E............................. .......Null.............Null
F............................. .......Null.............Null
G............................. ......ggg.............kkk
Toutes les communes de la table_1 doivent donc s'afficher et les données de la table_2 doivent s'afficher dans la bonne ligne de la commune lorsqu'il y a correspondance.
J'ai tenté d'utiliser la fonction INNER JOIN, mais l'ennui c'est qu'il m'affiche uniquement les communes où il y a correspondance. Donc lorsque dans la table_2 une commune n'existe pas dans la table_2 il ne m'affiche pas la ligne des communes sans correspondances avec les données Null.
Il m'affiche donc celà:
Commune(de la table_1) Données1 Données2
D............................. .....xxx...........yyy
G............................. .....ggg...........kkk
Voilà le code que j'utilise:
$sql = "SELECT commune,Données1,Données2 FROM (table_1 INNER JOIN table_2 ON table_1.commune = table_2.commune) ";
Pourriez vous me donner un coups de pouce?
Merci d'avance
-----