Salut à tous,
J'ai l'impression que c'est une situation récurrente que je rencontre avec les jointures sous HyperFile et j'aimerai bien pouvoir comprendre le comment du pourquoi... Mais je n'y arrive pas.
Voici une requête toute simple :
Je vous explique le principe. J'ai une table utilisateur où je stocke les informations sur les utilisateurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT UTILISATEUR.IDUTILISATEUR AS IDUTILISATEUR, UTILISATEUR.NOM AS NOM, TCL__2.VALEUR AS CL__2, TCL__3.VALEUR AS CL__3 FROM UTILISATEUR LEFT JOIN INFOSSUP TCL__2 ON UTILISATEUR.IDUTILISATEUR=TCL__2.IDUTILISATEUR AND TCL__2.IDINFOSLIBRES=2 LEFT JOIN INFOSSUP TCL__3 ON UTILISATEUR.IDUTILISATEUR=TCL__3.IDUTILISATEUR AND TCL__3.IDINFOSLIBRES=3
Lors de besoins très ponctuels, l'administrateur va avoir besoin d'avoir des informations supplémentaires sur ces utilisateurs (ex : qui peut faire du co-voiturage, qui a des enfants, qui boit du café, etc.). Il va donc créer une "information libre" qu'il pourra supprimer par la suite lorsqu'il aura fini son enquête.
A cette fin, 2 tables supplémentaires ont été créées :
- InfosLibres : où l'administrateur va créer ses champs d'informations libres
- InfosSup : où on va stocker la valeur des champs libres pour chaque utilisateur.
Ma requête ci dessus va donc devoir aller chercher, pour chaque champ libre, et pour chaque utilisateur, la valeur correspondante de la table "InfosSup".
Seul hic : tout fonctionne bien lorsqu'il n'y a qu'une info libre à rechercher, mais quand il y a en a plusieurs la requête ne me renvoi aucun résultat !
J'en appel donc à vos connaissances car là je ne m'en sors vraiment pas...
Merci...
Partager