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

Heremion Messages postés 538 Date d'inscription   Statut Membre Dernière intervention   102
 
Bonjour w00t,

Pourquoi ne rajoutes-tu pas une clause WHERE?
1
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
Heremion Messages postés 538 Date d'inscription   Statut Membre Dernière intervention   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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

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