Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/07/2011, 10h03   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2005
Messages : 67
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 67
Points : 11
Points : 11
Par défaut tri BDD varchar

bonjour
je souhaiterais trié ma base de donné par prix mais j'ai entré les prix dans un varchar pour avoir un espace entre les milliers et les centaines d'euros
ex: ( 35 000)
lorsque j'applique ma requête
Code :
SELECT * FROM description WHERE marque LIKE '$Marque' ORDER BY Prix ASC
cela marque plutôt bien sauf quand le prix dépasse 5 chiffres ex: 125 000
quelqu'un aurai t'il la solution ?

merci
manworms2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 10h24   #2
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Bonjour,

Code :
SELECT * FROM description WHERE marque LIKE '$Marque' ORDER BY REPLACE( prix, ' ', '' ) ASC
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 10h42   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2005
Messages : 67
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 67
Points : 11
Points : 11
j'ai testé en remplacent directement dans la base
il classe toujours dans l'ordre inverse
a savoir : 125 000
98 000.
il faudrait mettre un zeo devant le 98 000 mais je ne sais pas comment faire.

merci
manworms2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 10h59   #4
Membre éclairé
 
Avatar de sohnic
 
Femme
bioinfo
Inscription : mai 2003
Messages : 385
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : bioinfo

Informations forums :
Inscription : mai 2003
Messages : 385
Points : 363
Points : 363
Bonjour,
Pourquoi en base de données ne pas créer un 2eme champ avec le prix numérique ? Comme ça tu fais tes tris sur ce champ, et ton affichage à partir du champs varchar. Ca me parait être le plus simple...

S.
__________________
http://www.noctinfo.fr/

(\ _ /)
(='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
(")-(")
sohnic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 11h14   #5
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
oui désolé, effectivement il faut transtyper :

Code :
SELECT * FROM description WHERE marque LIKE '$Marque' ORDER BY CAST(prix AS SIGNED INT) ASC
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 11h49   #6
Membre éclairé
 
Avatar de sohnic
 
Femme
bioinfo
Inscription : mai 2003
Messages : 385
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : bioinfo

Informations forums :
Inscription : mai 2003
Messages : 385
Points : 363
Points : 363
Ah oui, là, c'est encore mieux !
Faudrait vraiment que je mette sérieusement à mysql !

S.
__________________
http://www.noctinfo.fr/

(\ _ /)
(='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
(")-(")
sohnic est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h09.


 
 
 
 
Partenaires

Hébergement Web