MySQL: “afin de” à l'intérieur de “groupe”

J'ai une table MySQL de names, qui se compose de deux champs: name et rank. Le name valeur n'est pas unique peut avoir plusieurs matchs.

Le problème: je veux sélectionner des enregistrements, regroupés par name, mais si il y a plus d'un name, celui avec la plus haute rank doivent être prises.

Un exemple:

Tom 2

Ben 1

Ben 2

SÉLECTIONNEZ * À PARTIR DE names GROUPE PAR name
COMMANDE PAR rank DESC

Renvoie généralement:

Tom 2

Ben 1

J'ai besoin de:

Tom 2

Ben 2

Puisqu'il y a deux Bens, mais la seconde avec un rang plus élevé.

Il me semble que MySQL groupement prend le nom de la première et ignore le reste.

Comment puis-je commander les documents à l'intérieur de "groupe", pour que je puisse dire qui d'enregistrement doivent être prises, si il n'y a plus d'un avec le même name?

OriginalL'auteur krn | 2011-03-19