|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Pierre Lesecq Inscription : décembre 2010 Messages : 8 ![]() |
Bonjour à tous,
Voilà, je fais une requête pour trouver des sites clients dont au moins un élément de planning est à l'état 'valide'. Le problème c'est que s'il y a deux éléments de planning validés pour un même site, ma requête retourne deux fois le même site... J'ai bien sûr pensé à DISTINCT mais comme je sélectionne un autre champ en plus du site je suis pas sûr que ça soit possible... Au passage, je sélectionne e.* juste pour qu'il accepte mon ORDER BY, mais il doit sûrement y avoir un moyen d'éviter ça ... Donc je résume : Il faudrait que cette requête soit modifiée pour ne retourner si possible que des sites différents, mais que ceux-ci soit ordonnée en fonction e.dateDebut Code :
|
||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
Bonjour,
A ce stade je vois 1 solution, passer par un group by, du coup le exists devient obsolète. Code :
Vous pouvez changer le max en min selon ce que vous voulez comme date. |
||
|
|
00
|
|
|
#3 | ||
![]() ![]() |
Ou bien comme ça :
Code :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||
|
00
|
Copyright © 2000-2012 - www.developpez.com