[RESOLU] ordre croissant

Eléphanteau du PHP | 11 Messages

05 mars 2014, 09:12

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....

ViPHP
xTG
ViPHP | 7331 Messages

05 mars 2014, 14:25

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().

Eléphanteau du PHP | 11 Messages

05 mars 2014, 15:38

Il y a aucune methode de le faire alors ?

ViPHP
xTG
ViPHP | 7331 Messages

05 mars 2014, 17:48

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().

Eléphanteau du PHP | 11 Messages

05 mars 2014, 18:59

Pourriez vous me donner un exemple comment les stockées dans array et comment les sortir sur ordre by ?

Merci :oops:

ViPHP
xTG
ViPHP | 7331 Messages

05 mars 2014, 20:59

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

Eléphanteau du PHP | 11 Messages

06 mars 2014, 08:28

Merci beaucoup pour votre aide :o