GROUP BY qui déconne ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : GROUP BY qui déconne ?

par coolhead » 04 mai 2005, 12:17

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

par cerber » 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

GROUP BY qui déconne ?

par coolhead » 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 ?)