Bonjour,
Voilà une requête que je ne trouve pas très jolie jolie:
Cette requête fait une jointure sur elle-même pour pouvoir retourner deux mesures en une ligne, sur deux colonnes (MesureType1 et MesureType2).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT m1.mesure as MesureType1, m2.mesure as MesureType2 FROM table m1 LEFT JOIN table m2 ON m2.cibleId = m1.cibleId AND m2.typeMesure = 2 WHERE m1.cibleId = 1 AND m1.typeMesure = 1
Pour essayer d'être plus clair, on a une table de mesures. Pour chaque cible on a deux types de mesure, donc deux mesures. Je souhaiterais en fait que les deux soient retournées sur une ligne même dans deux colonnes différentes.
Ce que réalise très bien cette requête en fait. Mais je me demande si c'est bien propre de faire une jointure sur soi-même??
Merci beaucoup!
Partager