[RESOLU] Classement données sql ORDER BY

hakkk
Invité n'ayant pas de compte PHPfrance

09 janv. 2013, 20:19

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 !

ViPHP
xTG
ViPHP | 7331 Messages

09 janv. 2013, 20:30

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.

hakkk
Invité n'ayant pas de compte PHPfrance

09 janv. 2013, 22:13

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.