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

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Points : 74
    Points
    74
    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 éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    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".
    Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ?

    Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée"

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

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

    J'ai jamais entendu cela

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    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
    Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ?

    Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée"

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Points : 74
    Points
    74
    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
    Points : 2 373
    Points
    2 373
    Par défaut
    tu as des types entiers si tu préfères. Tout dépend de ton besoin

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Points : 74
    Points
    74
    Par défaut
    Merci pour votre aide...

    J'ai placé le prix en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    `prix` int(6) NOT NULL default '0',
    dans la bdd.

+ 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