Page 1 sur 1

problème de jointure

Posté : 16 mai 2012, 15:50
par piotrowski-s
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

Re: problème de jointure

Posté : 16 mai 2012, 15:53
par Mazarini
La table credit n'est pas utilisée dans la requete.

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

Re: problème de jointure

Posté : 16 mai 2012, 15:56
par piotrowski-s
je suis confus, ca fais une heure que je me bas pour trouver la solution.

Merci :)

Re: problème de jointure

Posté : 16 mai 2012, 16:02
par piotrowski-s
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.

Re: problème de jointure

Posté : 16 mai 2012, 18:31
par Mazarini
ca dépend des cardinalités. C'est à dire du nombre d'enregistrements pour une clé dans chaque table.