Filtrer une requête SQL

Résolu
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. 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. 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. Oui j'y ai pensé, mais je ne vois pas comment exclure une valeur en fait. Je ne suis pas super doué en sql :(