2011-05-10 3 views
-1

J'ai une table MySQL contenant des informations sur les jeux. Cela comprend également un score, les scores sont donnés sur la base d'une plage de 0,0 à 10,0 Si j'effectue une requête SELECT et 'ORDER BY score DESC' les jeux avec des scores de 10,0 apparaissent en bas au lieu du haut. Est-ce que quelqu'un sait pourquoi?MySQL "ORDER BY" problème

Merci

Répondre

6

Je suppose que votre colonne est une colonne de texte (au lieu du type approprié qui serait FLOAT ou NUMERIC) et donc triée par ordre alphabétique. "2"> "10".

Solution: utiliser le type correct.

+0

Merci beaucoup, ça marche maintenant! – thom

+0

@thom, si vous trouvez la réponse utile et qu'elle répond correctement à votre question, vous devez l'accepter en cliquant sur la coche sous les boutons de vote. :-) – bhamby

0

modifier un champ particulier avec un score pour voir s'il y a un symbole « espace » avant que le nombre réel.