Page 1 sur 1

ordre croissant

Posté : 05 mars 2014, 09:12
par dany31000
Bonjour,
Quelqu'un pourras m aider pour trouver la solution.

J ai dans ma base de données :
taille------taille2----taille3---taile4
4.4---------5.4--------6.4-------7.3
3.3---------4.6--------5.6-------6.8
2.6---------4.2--------5.1-------6.0
Quand je fais
order by taille1 asc, taille2 asc, taille3 asc, taille4 asc;
J'ai:
2.6
4.2
5.1
6.0
3.3
4.6
5.6
6.8....
Mais moi je veux qu ils sortent :
2.6
3.3
4.2
4.4
4.6....

Merci d'avance....

Re: ordre croissant

Posté : 05 mars 2014, 14:25
par xTG
Le traitement n'est pas possible en SQL car ta structure ne le permet pas.
Pourquoi utiliser plusieurs champs taille sur un même enregistrement si c'est pour ne pas en tenir compte ?

Pour les afficher dans l'ordre que tu souhaites il faut les stocker dans un array.
Puis utiliser la fonction PHP sort().

Re: ordre croissant

Posté : 05 mars 2014, 15:38
par dany31000
Il y a aucune methode de le faire alors ?

Re: ordre croissant

Posté : 05 mars 2014, 17:48
par xTG
En SQL : pas sans faire une usine à gaz.
En PHP :
Pour les afficher dans l'ordre que tu souhaites il faut les stocker dans un array.
Puis utiliser la fonction PHP sort().

Re: ordre croissant

Posté : 05 mars 2014, 18:59
par dany31000
Pourriez vous me donner un exemple comment les stockées dans array et comment les sortir sur ordre by ?

Merci :oops:

Re: ordre croissant

Posté : 05 mars 2014, 20:59
par xTG
Un exemple pour ajouter des éléments dans un array : http://fr2.php.net/manual/en/function.array-push.php
Un exemple pour faire un tri sur un array : http://fr2.php.net/sort

Re: ordre croissant

Posté : 06 mars 2014, 08:28
par dany31000
Merci beaucoup pour votre aide :o