Une requête MySQL


sim100
WRInaute passionné
WRInaute passionné
 
Messages: 1431
Inscription: 2 Fév 2003

Une requête MySQL

Message le Sam Mar 31, 2007 18:10

J'ai une requête MySQL spéciale à faire.

Dans ma table "wpa_photo" qui contient plein de lignes j'ai un champs "nom" et d'autres champs bien sur. La même valeur du champs nom peut revenir plusieurs fois dans la table.
Je voudrais faire une requête pour récupérer par exemple 5 valeurs du champs "nom", mais pour les nom qui reviennent le plus souvent. En fait les 5 noms les plus populaires.

Comment faire?

Merci


arnaudmn
WRInaute passionné
WRInaute passionné
 
Messages: 1536
Inscription: 11 Mai 2005

Message le Sam Mar 31, 2007 18:13

select nom, count(*)
from wpa_photo
group by nom
order by count(*)
limit 0,5


sim100
WRInaute passionné
WRInaute passionné
 
Messages: 1431
Inscription: 2 Fév 2003

merci

Message le Sam Mar 31, 2007 18:21

Merci mais j'ai une erreur.
Je dois remplacer * par quoi, vu que je ne connais pas la valeur, il me faut les 5 noms qui sont présents dans le plus de ligne de la table, et les classer par ceux qui apparaissent le plus.

Merci encore


arnaudmn
WRInaute passionné
WRInaute passionné
 
Messages: 1536
Inscription: 11 Mai 2005

Message le Sam Mar 31, 2007 19:00

J'oubliais que mysql demande de nommer les colonnes avant le tri.
Donc :

select nom, count(*) A
from wpa_photo
group by nom
order by count(*) A
limit 0,5


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités