[résolu]Problème insoluble avec un ORBER BY

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par adri5656, 15 Juillet 2008.

  1. adri5656
    adri5656 Nouveau WRInaute
    Inscrit:
    31 Mars 2007
    Messages:
    31
    J'aime reçus:
    0
    Bonjour, j'ai un problème avec un ORBER BY, je met la requête mysql avant l'explication:
    Code:
    SELECT *  FROM table WHERE  acc='oui' AND ex='non' ORDER BY $order_by DESC LIMIT $1ermess, $nbrmess
    Donc voilà, lorsque je veux trier les résultats par note ($order_by=note_video) j'ai un champ dans ma table nommé note_video qui contient la note de chaque vidéo sous cette forme: 15.66 ou encore 19...
    Le problème c'est quand une note est inférieur à 10 par exemple 9.44 et bien celle-ci apparait en 1er résultat !! o_O
    Voic un exemple de ce que pourrait être les résultats d'une de mes requêtes:
    9.548
    18.55
    17
    16
    16
    15.25
    11
    10.16

    J'ai l'impression que order by interprète les notes sans le point ce qui donne:
    9548
    1855
    17
    16
    1525
    11
    1016

    Mais il y a encore un problème dans ce cas: en effet 16 est plus petit que 1525 ???

    Donc voilà, je ne sais plus quoi faire :euh:

    J'ai déja une idée d'où vient le pb, le script qui enregistre les notes dans la base de donnée enregistre les chiffres décimaux avec un point, et non une virgule de plus mon champ note_video est en varchar(5) (deux chiffre . deux décimles).

    Pour finir voici comment je calcul la note:
    Code:
    $note_final= $total_vote / $nbr_vote;
    $total_vote est l'addition de toutes les valeurs des votes (15+14+1+20+3+45 ......)
    $nbr_vote est le nombre de votants (1+1+1+1+1+1+1+1+1.....)
    et $note finale est enregistrée dans la base de donné en varchar(5)

    Donc voilà à peu près toutes les infos
    Merci d'avance pour votre aide !
     
  2. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    Bah tu viens de répondre à ton problème rien qu'en nous l'exposant :mrgreen:













    Tu vois toujours pas ? Tu le dis toi même, ton champ est en varchar et tu t'obstines encore à les voir comme des nombres ^^ Actuellement, le tri se fait caractère par caractère et non sur des nombres.

    Donc oui, la requête renvoie le bon résultat. Change le type de tes données en FLOAT et ton problème est réglé.
     
  3. HawkEye
    HawkEye WRInaute accro
    Inscrit:
    23 Février 2004
    Messages:
    13 858
    J'aime reçus:
    5
    Tu l'as dit toi même: modifie les propriétés du champ et ça ira tout seul ;)

    [Grillé par le Yoyos]
     
  4. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    Bien tenté hawk :p
     
  5. adri5656
    adri5656 Nouveau WRInaute
    Inscrit:
    31 Mars 2007
    Messages:
    31
    J'aime reçus:
    0
    Merci beaucoup pour vos réponses, en faite c'était tout con, et oui, au fur et au mesure que j'écrivais le message, je me doutait de plus en plus d'où venait le problème, mais je ne savais pas quel type de champ choisir, donc un bon float et un round($note, 2) pour arrondir à réglé le problème, merci !
     
  6. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    y a pas besoin d'arrondir si tu utilises FLOAT vu qu'il accepte justement les nombres à virgules. Et le point est utilisé comme virgule, donc c'est bon.
     
  7. adri5656
    adri5656 Nouveau WRInaute
    Inscrit:
    31 Mars 2007
    Messages:
    31
    J'aime reçus:
    0
    j'arrondis à deux chiffre après la virgule, sinon ça fait des truc dans ce genre: 12.5664855
     
  8. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    A ok, oui dans ce cas :D Me suis dit que t'arrondissais en entier maintenant ^^
     
Chargement...
Similar Threads - [résolu]Problème insoluble ORBER Forum Date
[RESOLU]probleme lors de l'update des informations Développement d'un site Web ou d'une appli mobile 7 Avril 2010
[Resolu]Probleme soumission boutique 1and1 Problèmes de référencement spécifiques à vos sites 25 Mai 2009
[Résolu]Problème avec Ajax Développement d'un site Web ou d'une appli mobile 23 Août 2008
[Resolu]Probleme installation forum PHPBB Développement d'un site Web ou d'une appli mobile 11 Juillet 2008
[résolu]problème d'indexation url finissant par /1 Crawl et indexation Google, sitemaps 20 Juin 2008
[Résolu]Problèmes d'accent dans le Flux RSS Développement d'un site Web ou d'une appli mobile 29 Mai 2008
[Résolu]Problème de syntaxe pour une RewriteRule URL Rewriting et .htaccess 5 Mai 2008
[résolu]Probleme serveur chez ovh Administration d'un site Web 5 Janvier 2008
[résolu]probleme de recuperation des checkbox Développement d'un site Web ou d'une appli mobile 31 Décembre 2007
[Résolu]Problème avec imagerotate() Développement d'un site Web ou d'une appli mobile 30 Décembre 2007
[résolu]problème d'une simple redirection .php en .html URL Rewriting et .htaccess 27 Août 2007
[Résolu]Problème de soulignement dans un menu Développement d'un site Web ou d'une appli mobile 9 Juillet 2007
[Résolu]Problème menu en fonction du naviguateur Développement d'un site Web ou d'une appli mobile 30 Juin 2007
[RESOLU]Probleme tres simple CSS menu Développement d'un site Web ou d'une appli mobile 28 Juin 2007
[resolu]problème css IE6 Développement d'un site Web ou d'une appli mobile 6 Juin 2007
[résolu]Problème affichage DIV sous Firefox Développement d'un site Web ou d'une appli mobile 15 Avril 2007
[resolu]Problème FCKeditor Développement d'un site Web ou d'une appli mobile 7 Août 2006
[Resolu]Problème activex flash Développement d'un site Web ou d'une appli mobile 1 Juin 2006
[Résolu]Problème affichage numéro Développement d'un site Web ou d'une appli mobile 19 Avril 2006
[Résolu]Problème JS - replace Développement d'un site Web ou d'une appli mobile 21 Mars 2006