IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

tri BDD varchar


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 103
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

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

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM description WHERE marque LIKE '$Marque' ORDER BY REPLACE( prix, ' ', '' ) ASC

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 103
    Par défaut
    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

  4. #4
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    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.

  5. #5
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

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

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    oui désolé, effectivement il faut transtyper :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM description WHERE marque LIKE '$Marque' ORDER BY CAST(prix AS SIGNED INT) ASC

  6. #6
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Ah oui, là, c'est encore mieux !
    Faudrait vraiment que je mette sérieusement à mysql !

    S.

Discussions similaires

  1. [MySQL] trié champs varchar
    Par laure07 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 13/10/2012, 08h35
  2. tri numérique sur varchar
    Par freestyler dans le forum Oracle
    Réponses: 12
    Dernier message: 30/01/2007, 13h59
  3. fonction qui fait le tri d'une Table de BDD
    Par devlopassion dans le forum C++Builder
    Réponses: 7
    Dernier message: 03/10/2006, 15h28
  4. Réponses: 3
    Dernier message: 15/06/2006, 12h03
  5. Tri sur un champ VARCHAR
    Par hisy dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 15/02/2006, 17h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo