Bonjour,
alors voilà, je bloque sur une requête qui me paraît pourtant assez simple...
Admettons que j'aie 2 tables :
- une table "chanteur"
- une table "album"
Je voudrais compter le nombre d'occurences des chanteurs dans ma table "album". ça c'est facile, je fais donc :
Mais ce qui me pose problème, c'est que je voudrais maintenant classer les résultats par ordre décroissant d'occurences trouvées. Ainsi il faudrait que la requete me renvoie comme premier résultat le chanteur qui a le plus d'album...
Il me semblait que AS permettait de créer un alias pour un champ de la table (en l'occurence le champ "chanteur" de ma table "album") mais si je fais GROUP BY cnt DESC >> j'ai une belle erreur :lol:
Comment puis-je obtenir le résultat escompté avec une seule requête ?
alors voilà, je bloque sur une requête qui me paraît pourtant assez simple...
Admettons que j'aie 2 tables :
- une table "chanteur"
- une table "album"
Je voudrais compter le nombre d'occurences des chanteurs dans ma table "album". ça c'est facile, je fais donc :
Code:
$ma_requete="SELECT titre_album, COUNT(chanteur) AS cnt FROM `album` ";
Mais ce qui me pose problème, c'est que je voudrais maintenant classer les résultats par ordre décroissant d'occurences trouvées. Ainsi il faudrait que la requete me renvoie comme premier résultat le chanteur qui a le plus d'album...
Il me semblait que AS permettait de créer un alias pour un champ de la table (en l'occurence le champ "chanteur" de ma table "album") mais si je fais GROUP BY cnt DESC >> j'ai une belle erreur :lol:
Comment puis-je obtenir le résultat escompté avec une seule requête ?