[MySQL] Probleme de tri numérique
Résolu/Fermé
WizNx
Messages postés
2
Date d'inscription
vendredi 31 août 2007
Statut
Membre
Dernière intervention
31 août 2007
-
31 août 2007 à 11:19
yoan - 21 mars 2008 à 20:38
yoan - 21 mars 2008 à 20:38
A voir également:
- [MySQL] Probleme de tri numérique
- Pavé numérique bloqué - Guide
- Tri excel - Guide
- Mysql download - Télécharger - Bases de données
- Clavier numérique bloqué - Guide
- Logiciel de tri de photos - Guide
4 réponses
Ohm-WorK
Messages postés
1464
Date d'inscription
mardi 25 octobre 2005
Statut
Contributeur
Dernière intervention
29 octobre 2019
420
31 août 2007 à 11:52
31 août 2007 à 11:52
Salut
Pour moi, la seule solution c'est la dernière que tu cite : Ou alors dois-je enlever tous les espaces dans la DB et les mettre en forme via php à l'affichage de la variable (solution de dernier recours si on peut pas trier ca en mysql)...
a++
Pour moi, la seule solution c'est la dernière que tu cite : Ou alors dois-je enlever tous les espaces dans la DB et les mettre en forme via php à l'affichage de la variable (solution de dernier recours si on peut pas trier ca en mysql)...
a++
Bah en fait j'avais déjà vu sur le net certaines routines en MySQL qui traitent toute la chaine de caracteres pour un tri de ce type... Malheureusement c'est jamais quand on en a besoin qu'on tombe sur ce genre de truc... plus moyen de remettre la main dessus...
Et en fait je prefere opter pour cette solution que vraiment si ya pas d'autre solution en mysql...
Je m'explique, si je fais le tri par MySQL j'ai seulement une seule ligne à remplacer...
Si j'opte pour cette ultime solution, il va falloir que j'ecrive une routine qui convertit toutes les entrées dans la DB, et qui fasse la différence (car des fois à la place du prix il peut y avoir du texte, genre "nous consulter" ou "non communiqué" ou des conneries comme ca) et ensuite que je modifie la fonction d'enregistrement dans la db pour supprimer les espaces insérés dans le prix par le client, et ensuite il faudra que sur toutes les fonctions d'affichage du prix je formate l'affichage pour mettre des espaces de droite à gauche tous les 3 caracteres...
Rien de bien sorcier c'est clair... Mais ca me prendrait une demie journée (le site est assez énorme) alors que si je peux trier directement dans MySQL je n'aurai qu'une seule ligne à remplacer...
vouala.
@ plouche et merci
WizNx.
Et en fait je prefere opter pour cette solution que vraiment si ya pas d'autre solution en mysql...
Je m'explique, si je fais le tri par MySQL j'ai seulement une seule ligne à remplacer...
Si j'opte pour cette ultime solution, il va falloir que j'ecrive une routine qui convertit toutes les entrées dans la DB, et qui fasse la différence (car des fois à la place du prix il peut y avoir du texte, genre "nous consulter" ou "non communiqué" ou des conneries comme ca) et ensuite que je modifie la fonction d'enregistrement dans la db pour supprimer les espaces insérés dans le prix par le client, et ensuite il faudra que sur toutes les fonctions d'affichage du prix je formate l'affichage pour mettre des espaces de droite à gauche tous les 3 caracteres...
Rien de bien sorcier c'est clair... Mais ca me prendrait une demie journée (le site est assez énorme) alors que si je peux trier directement dans MySQL je n'aurai qu'une seule ligne à remplacer...
vouala.
@ plouche et merci
WizNx.
WizNx
Messages postés
2
Date d'inscription
vendredi 31 août 2007
Statut
Membre
Dernière intervention
31 août 2007
31 août 2007 à 12:30
31 août 2007 à 12:30
C'est résolu...
ORDER BY CAST(REPLACE(le_champs,' ','') as signed integer) asc;
@ plouche
WizNx.
ORDER BY CAST(REPLACE(le_champs,' ','') as signed integer) asc;
@ plouche
WizNx.
Ohm-WorK
Messages postés
1464
Date d'inscription
mardi 25 octobre 2005
Statut
Contributeur
Dernière intervention
29 octobre 2019
420
31 août 2007 à 12:55
31 août 2007 à 12:55
Ok, bien vu :)