Page 1 sur 1

Classement données sql ORDER BY

Posté : 09 janv. 2013, 20:19
par hakkk
Hello,

Je sauvegarde en BDD des données de type 1:1:2, 1:1:3, 1:1:999, 1:2:1 ... et cela jusqu'à 999:999:999.

Je stock cette donnée dans un VARCHAR mais en conséquent quand je classe cela le résultat est un peu irrégulier !

Comment faire pour que le classement soit ainsi :
0:1:12
1:6:16
1:7:4
1:12:157
2:0:154
2:0:155

...etc... Que ça classe grace au premier nombre, puis au second et enfin au dernier ?


Merci d'avance messieurs !

Re: Classement données sql ORDER BY

Posté : 09 janv. 2013, 20:30
par xTG
Tu ne pourras pas faire de ORDER BY là dessus à ce que je sache.
Le mieux que tu puisses faire est de te faire une fonction de tri en PHP travaillant l'array de retour de ta requête.

Re: Classement données sql ORDER BY

Posté : 09 janv. 2013, 22:13
par hakkk
Merci d'avoir pris la peine de me répondre :)

Du coup au j'ai séparé ce champs en 3 colonnes dans ma bdd et lors de la requête je fait order by a ASC, b ASC, c ASC et ça fonctionne parfaitement.


Merci encore et bonne soirée.