Pb requete mysql SELECT MAX(...

Fermé
mec2paname - 25 nov. 2006 à 15:17
 mec2paname - 25 nov. 2006 à 15:29
Bonjour à tous,

j'ai un problème avec une requete toute simple en soit.
Cette requete tape sur 2 tables.

Je souhaite retourner l'enregistrement dont la date vaut MAX à wcondition que la valeur de la date soit inférieur à now().
Et ceci, pour chaque valeur de la 2eme table.

Ma requete doit me retourner 3 enregistrements grace au GROUP BY, ce qui est le cas.
Elle me renvoit également les bonnes valeurs des MAX(date), mais pas l'enregistrement correspondant, mais un enregistrement respectant la condition date < now().


Je vous joint la requete. Merci pour votre aide, je ne comprends vraiment pas......



SELECT MAX(CAL_D_ALLEE) as CAL_D_ALLEE, CAL_ALLEE, CAL_ADVERSAIRE, CAL_TERRAIN, CAL_SCORE_ALL, CAL_INFO_ALL, EQP_LIBELLE
FROM CALENDRIER, EQUIPES
WHERE CAL_ID_EQP = EQP_ID
AND CAL_D_ALLEE <= now()
GROUP BY CAL_ID_EQP, CAL_ADVERSAIRE
A voir également:

1 réponse

petite correction la requete est :
SELECT MAX(CAL_D_ALLEE) as CAL_D_ALLEE, CAL_ALLEE, CAL_ADVERSAIRE, CAL_TERRAIN, CAL_SCORE_ALL, CAL_INFO_ALL, EQP_LIBELLE
FROM CALENDRIER, EQUIPES
WHERE CAL_ID_EQP = EQP_ID
AND CAL_D_ALLEE <= now()
GROUP BY CAL_ID_EQP
1