GROUP BY qui déconne ?

Eléphant du PHP | 97 Messages

04 mai 2005, 10:10

Bonjour,

Je ne parviens pas à me faire une requette qui fonctionne.

J'ai les données suivante :
=> etat;date_inscription

Je recherche à grouper les résulats avec ceci :

SELECT etat,date_inscription FROM demandes GROUP BY etat HAVING date_inscription >= '2005-01-01';

Normalement je devrais avoir au moins cinq "etat" différent qui sont inscrit dpuis le début de l'année. Mais la requete ne me remonte que 2 lignes :

100;2005-02-14
999;2005-04-01

Si je fais :

SELECT etat,date_inscriptionFROM `demandes` WHERE date_inscription>= '2005-01-01';

j'ai 97 résulats avec comme état : 1013, 1005, 1008, ...

Pourquoi mon GROUP BY avec le HAVING ne fonctionne pas ?
(ps: le WHERE ne fonctionne pas avec GROUP BY. C'est bien ça ?)

Administrateur PHPfrance
Administrateur PHPfrance | 430 Messages

04 mai 2005, 11:29

Je dit peut être une connerie, mais le having n'est-il pas réservé pour les calculs durant le group by ?
essaye ce mélange (qui devrais marcher sous mysql ...)

Code : Tout sélectionner

SELECT etat,date_inscriptionFROM `demandes` WHERE date_inscription>= '2005-01-01' GROUP BY etat

Eléphant du PHP | 97 Messages

04 mai 2005, 12:17

ok merci ça marche
j'ai même ajouter un COUNT (trop fort)