problème de jointure

Mammouth du PHP | 702 Messages

15 mai 2012, 10:48

Bonjour à tous,

dans un soucis d'optimisation je me suis atelé à séparer mes données en plusieurs tables, elles ont un dénominateur commun, un numéro de dossier que je récupère grâce à un paramètre url via la méthode GET

j'ai donc fais cette requête ci:
$sql = "SELECT * FROM `credit` INNER JOIN `debit` ON `credit`.`n_doss` = `debit`.`n_doss` WHERE `n_doss`='".mysql_real_escape_string($_GET['n_doss'])."'";
mais j'ai un soucis, elle me renvoit un message d'erreur qui est le suivant:
845Column 'n_doss' in where clause is ambiguousSELECT * FROM `credit` INNER JOIN `debit` ON `credit`.`n_doss` = `debit`.`n_doss` WHERE `n_doss`='110015666223'

pourtant le champs qui est en commun dans les deux tables est identique (c'est un varchar de 15 caractères).

Je ne sais pas d'ou peut provenir le problème.

D'avance merci pour votre aide.

ViPHP
ViPHP | 2291 Messages

15 mai 2012, 11:18

Salut

C'est le WHERE qui l'ennui :)

Il ne sait pas ci n_doss est celui de la table credit ou debit qu'il doit prendre
Modifié en dernier par dunbar le 15 mai 2012, 11:53, modifié 1 fois.
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Mammouth du PHP | 702 Messages

15 mai 2012, 11:46

ah oui j'avais oublié de préfixer la table. Merci beaucoup :)