problème de jointure

Mammouth du PHP | 702 Messages

16 mai 2012, 15:50

Bonjour à tous, j'essaie de faire une jointure entre deux tables qui ont un champ en commun,

mais la requête doit me sélectionner les infos selon des critères bien définis. Par exemple il doit me sélectionner les champs d'une table selon un paramètre get et ceux de l'autre table selon un autre paramètre get, mais pour les deux il y a le code client en commun,

j'ai donc cette requête ci:

$sql = "SELECT * FROM `adresse_client` INNER JOIN `debit` ON `adresse_client`.`code_client` = `credit`.`code_client` WHERE `adresse_client`.`code_client`='".mysql_real_escape_string($_GET['code_client'])."' AND `adresse_client`.`titre`='".mysql_real_escape_string($_POST['destinataire'])."' AND `credit`.`n_doss`='".mysql_real_escape_string($_GET['n_doss'])."' GROUP BY titre";
echo $sql;

le soucis c'est que j'ai un message d'erreur il me dit:
Unknown column 'credit.n_doss' in 'where clause'

pourtant dans la table credit j'ai bien le champs n_doss.

je ne vois pas d'ou cela peut provenir.


Par avance merci pour votre aide.

du coup je sèches

ViPHP
ViPHP | 2577 Messages

16 mai 2012, 15:53

La table credit n'est pas utilisée dans la requete.

Edit : tu n'utilises que les tables `adresse_client` et `debit`.

Mammouth du PHP | 702 Messages

16 mai 2012, 15:56

je suis confus, ca fais une heure que je me bas pour trouver la solution.

Merci :)

Mammouth du PHP | 702 Messages

16 mai 2012, 16:02

j'ai un soucis, c'est que j'aurais besoin de données issu d'une troisième table, est-ce que je dois refaire une autre requête de jointure, ou il y a un moyen de combiner la première avec une autre table?

Par avance merci.

ViPHP
ViPHP | 2577 Messages

16 mai 2012, 18:31

ca dépend des cardinalités. C'est à dire du nombre d'enregistrements pour une clé dans chaque table.