Filtrer une requête SQL

Résolu
w00t -  
 w00t -
Salut !

Petite question SQL pour vous.
J'ai une requête qui est la suivante :
SELECT joueur,COUNT(nom) AS compteur_nom FROM table_noms GROUP BY nom ORDER BY compteur_nom DESC LIMIT 0,5


Ça me donne donc la liste des 5 noms les plus cités, quelque chose dans ce genre :
aaa 63
bbb 50
ccc 28
ddd 16
eee 11

Je voudrais que dans ma requête, le nom "ddd" ne soit pas pris en compte dans les résultats, comment puis-je faire ?

5 réponses

  1. Heremion Messages postés 564 Statut Membre 102
     
    Bonjour w00t,

    Pourquoi ne rajoutes-tu pas une clause WHERE?
    1
  2. gabi
     
    je pense qu'il faut utiliser ceci
    SELECT joueur,COUNT(nom) AS compteur_nom FROM table_noms 
    WHERE joueur <> 'ddd'
    GROUP BY nom ORDER BY compteur_nom DESC LIMIT 0,5
    
    1
  3. Heremion Messages postés 564 Statut Membre 102
     
    En faisant ça :

    SELECT joueur,COUNT(nom) AS compteur_nom 
    FROM table_noms 
    WHERE joueur <> 'ddd'
    GROUP BY nom 
    ORDER BY compteur_nom 
    DESC LIMIT 0,5
    


    Si tu n'es pas sûr de la casse ou ce qui peut suivre les ddd, tu peux mettre

    SELECT joueur,COUNT(nom) AS compteur_nom 
    FROM table_noms 
    WHERE joueur not like 'dd%'
    GROUP BY nom 
    ORDER BY compteur_nom 
    DESC LIMIT 0,5
    


    Tu peux même aller plus loin en faisant en sorte de ne pas être dérangé par la casse en mettant

     WHERE upper(joueur) not like 'DD%' 

    1
  4. w00t
     
    Oui j'y ai pensé, mais je ne vois pas comment exclure une valeur en fait. Je ne suis pas super doué en sql :(
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. w00t
     
    Merci beaucoup pour les explications, je me note tout ça ! :)
    0