Bonjour,
Je fais un simple requête, grâce à Antoun:
Mais j'ai un problème que je n'ai pas réussi à résoudre sans faire, je pense, de redondance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT t1.nom, t2.droit, t3.fichier, t3.ordre FROM t1 LEFT JOIN t2 ON t1.id = t2.id LEFT JOIN t3 ON t1.id = t3.id WHERE t1.date BETWEEN... LIMIT 0,50
J'ai t1 --- 1,1 ---> t2 --- 1,n ---> t3
On a donc plusieurs fichiers affectés à chaque nom. Mais, plus exactement 0, 1 ou plusieurs !
Or, je souhaite récupérer le nom (t1), les droits de cette personne (t2) et le premier fichier (celui pour lequel ordre = 1).
Avec un WHERE t3.ordre = 1, pas de soucis... sauf quand il n'y a pas de fichier. Car dans ce cas, il ne renvoie rien du tout.
Donc est-ce possible d'avoir ce résultat en une seule requête ?
Merci.
Partager