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 par prix [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut Tri par prix
    Bonjour,

    J'arrive sans problème à classer des résultats par non mais dès lors qu'il s'agit de chiffre il classe que par le premier.
    C'est à dire que pour des prix, par exemple, lorsque j'essai d'afficher par "desc", il m'affiche 7 , 6, 5000, 5, 4, 3, 2, 10500, 1 etc...

    Je ne vois pas comment faire, une idée?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Si tu veux qu'il fasse un tri sur des nombres il faut que le format dans lequel tu stockes la données soit numérique.

    Typiquement l'énoncé de ton problème survient quand on stocke des nombres dans des VARCHAR.
    Il teste les caractères un à un, et "6" est plus grand que "50".

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    Ok et comment faut il faire pour qu'il soit stocké numériquement?

    J'ai jamais entendu cela

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    les déclarer en type INT dans ta BDD par exemple.
    Je t'invite à regarder quelques tutos sur mysql (ou sur le SGBD correspondant) si tu n'as jamais entendu parler des types de données.

    A moins que ma réponse soit à coté de la plaque suite à une mauvaise compréhension de la question, auquel cas il va falloir etre (beaucoup ?) plus précis

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    Oui c'est vrai, je n'avais pas fais gaffe au VARCHAR dans ma table, j'ai remplacé le tout par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    `prix` float(13,2) NOT NULL default '0.00',
    Le seul truc qui me dérange un peu, c'est qu'il rajoute les centimes....c'est chiant
    Qu'en penses-tu?

  6. #6
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    tu as des types entiers si tu préfères. Tout dépend de ton besoin

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] Tri par prix et categorie
    Par speedylol dans le forum Langage
    Réponses: 1
    Dernier message: 30/01/2006, 11h54
  2. [ XML ][ XSL ] tri par date
    Par zozolh2 dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/08/2004, 10h19
  3. [LG]Tri par insertion dans une liste chainée
    Par mister_dsg dans le forum Langage
    Réponses: 4
    Dernier message: 18/12/2003, 22h34
  4. Tri par ordre alphabétique
    Par orus8 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 17/04/2003, 19h27
  5. Tri par fusion d'un tableau
    Par Mailgifson dans le forum C
    Réponses: 5
    Dernier message: 12/12/2002, 14h53

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