Filtrer une requête SQL

Résolu/Fermé
w00t - 9 sept. 2011 à 14:04
 w00t - 9 sept. 2011 à 14:37
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 vendredi 20 mai 2011 Statut Membre Dernière intervention 1 juin 2022 102
9 sept. 2011 à 14:06
Bonjour w00t,

Pourquoi ne rajoutes-tu pas une clause WHERE?
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
Heremion Messages postés 538 Date d'inscription vendredi 20 mai 2011 Statut Membre Dernière intervention 1 juin 2022 102
9 sept. 2011 à 14:29
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
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
Merci beaucoup pour les explications, je me note tout ça ! :)
0