requete sur 2 tables

newlc
Invité n'ayant pas de compte PHPfrance

18 juin 2006, 23:16

bonjour

j'ai le problême suivant

je recherche la bonne syntaxe pour une requete sur deux tables
je j'ai qu'il faut une jointure sur un des champs des deux table

comme par exemple:

SELECT * FROM table1,table2 WHERE table1.champ1=table2.champs1

seulement moi j'ai un formulaire avec deux champs de saisie
et je souhaite afficher les infos d'une table pour un produit et les infos d'une autre table d'un autre produit ne se trouvant pas forcement dans la table1

avez vous une idée???

Mammouth du PHP | 19672 Messages

19 juin 2006, 07:44

Dans ce cas, il faut passer par une jointure externe :

Code : Tout sélectionner

SELECT champ_a, champ_b, ... FROM table_1 AS t1 LEFT OUTER JOIN table_2 AS t2 ON t1.champ1 = t2.champ_1;
Et dans ce cas, tu auras toutes les lignes de la table 1 incluant celle qui n'ont pas de correspondance dans la table 2.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: