Problème d'alias

Résolu/Fermé
brunochaumontet - Modifié le 2 mai 2020 à 18:31
 brunochaumontet - 2 mai 2020 à 19:00
Bonjour,
SELECT TH.cFamilleProduit,TAssociations.cValeurAssociation,TV.cFamilleProduit
 FROM TFamilleProduits AS TH 
JOIN TAssociations ON TAssociations.cNoIdFamilleProduitH=TH.cNoIdFamilleProduit 
JOIN TFamilleProduits AS TV ON TV.cNoIdFamilleProduit=TAssociations.cNoIdFamilleProduitV

ressort le troisième champ TV.cFamilleProduit vide
si je le remplace par le numéro d'enregistrement TV.cNoIdFamilleProduit ça marche parfaitement

j'ai l'impression que TH.cFamilleProduit et TV.cFamilleProduit posent problème

Avez vous la solution ?

D'avance un grand merci

Bruno

EDIT : Ajout des BALISES DE CODE.

2 réponses

jordane45 Messages postés 36351 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 septembre 2022 4 352
2 mai 2020 à 18:35
Bonjour,
Déjà, lorsque tu postes du code sur le forum, merci d'utiliser les balises de code
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Ensuite, pas sur de comprendre la question.....
As tu testé ta requêtes directement dans la bdd ( via phpmyadmin par exemple ) ? Est-ce que le résultat obtenu est conforme à ce que tu veux ?

Ton souci se situe lors de l'exécution de cette requête directement dans la bdd ou bien lors de son utilisation dans un code ( dans un langage tel que le php ? ) ?


A savoir que tu peux ( doit ) mettre un alias à tes champs dans le select pour les différencier
SELECT TH.cFamilleProduit as TH_FAMILLEPRODUITS
               ,TAssociations.cValeurAssociation
               ,TV.cFamilleProduit as TV_FAMILLEPRODUITS


0
brunochaumontet
2 mai 2020 à 19:00
super ! merci

effectivement la solution est : "mettre un alias à tes champs"
0