Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1488 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] Ne compter dans classement seulement WHERE count > 5

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] Ne compter dans classement seulement WHERE count > 5

n°1664520
seozus
Posté le 01-01-2008 à 21:08:59  profilanswer
 

Bonjour, pour mon site de quiz, j'utilise une table qui contient les notes que tout les membres donnent aux quiz, chaque note correspond à un enregistrement. Pour ressortir mon TOP3 des quiz le splus populaires selon la moyenne des notes associé au quiz dans la table, j'utilise cette requête :
 
$query = "SELECT setid, AVG(rating) AS moyy FROM ratings GROUP BY setid DESC ORDER BY moyy DESC LIMIT 0, 3";  
 
Je désire pousser encore un peu plsu cette requête pour qu'il ne prenne en compte que les 'setid' comptant au moins 5 enregistrement dans la table. Je suis un peu perdu sur ce cas, quelqu'un peut m'aider ?
 
Bonne année à tous! :pt1cable:  
 
Merci pour votre précieuse aide!


Message édité par seozus le 01-01-2008 à 23:38:28

---------------
www.failqc.com : FailBlog québécois
mood
Publicité
Posté le 01-01-2008 à 21:08:59  profilanswer
 

n°1664545
Elmoricq
Modérateur
Posté le 01-01-2008 à 23:31:44  profilanswer
 

Il faut ajouter une clause "having" après ton "group by" :

select
   setid,
   avg(rating) as moyy
from ratings
group by setid
having count(setid) > 5


   

n°1664547
seozus
Posté le 01-01-2008 à 23:35:03  profilanswer
 

Je fais du PHP depuis super longtemps et je n'ai jamais su l'existence de HAVING!
 
Tout fonctionne, un énorme merci à toi!


---------------
www.failqc.com : FailBlog québécois
n°1664548
Elmoricq
Modérateur
Posté le 01-01-2008 à 23:37:41  profilanswer
 

C'est qu'il ne s'agit pas de PHP, mais de SQL. ;)

n°1664551
seozus
Posté le 01-01-2008 à 23:38:15  profilanswer
 

Bah on se comprend :P


---------------
www.failqc.com : FailBlog québécois

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] Ne compter dans classement seulement WHERE count > 5

 

Sujets relatifs
[EXCEL/VBA] Intersection avec une courbe lissée [RESOLU][CSS] [resolu] menu vertical déroulant en CSS sous FF et IE7
[Resolu] Transformation d'un fichier en liste doublement chainéeenvoyer des données dans une base mysql (resolu)
SQL WHERE MULTI REHCERCHEsession_start() (résolu)
[RESOLU] syntaxe php[resolu][PHP/JS] Afficher div via selection dans une liste/radio
[SQL Pervasive\VB .NET][RESOLU] Passerelle EBP[Résolu] [lex & Yacc] Segmentation fault
Plus de sujets relatifs à : [RESOLU] Ne compter dans classement seulement WHERE count > 5


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR