sql ORDER BY ... DESC
16 messages
• Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

XenonDelee - WRInaute impliqué

- Messages: 923
- Inscription: 6 Avr 2004
sql ORDER BY ... DESC
Bonjour,
je viens de faire une constatation étonnante sur la requète suivante
me renvoit des prix classés de cette manière
j'aurai attendu plutot quelque chose du genre
Quelqu'un connait-il la raison de cette aberration et le moyen d'y remédier ?
D'avance Merci
je viens de faire une constatation étonnante sur la requète suivante
- Code: Tout sélectionner
SELECT * FROM matable ORDER BY Prix DESC
me renvoit des prix classés de cette manière
- Code: Tout sélectionner
900
800
700
1500
1400
1200
j'aurai attendu plutot quelque chose du genre
- Code: Tout sélectionner
700
800
900
1200
1400
1500
Quelqu'un connait-il la raison de cette aberration et le moyen d'y remédier ?
D'avance Merci
-

XenonDelee - WRInaute impliqué

- Messages: 923
- Inscription: 6 Avr 2004
Ok c'est exactement le problème rencontré ( je suis en varchar )
merci à vous !
A+
merci à vous !
A+
-

XenonDelee - WRInaute impliqué

- Messages: 923
- Inscription: 6 Avr 2004
pas si inutile que ça ...
j'ai changé le type ( de int à varchar ) car sur l'hébergeur chez qui je suis la base est bizarement configurée
j'ai beau mettre null et valeur par défaut vide ... si on ne rentre pas de chiffre ça met 0 !!!!
alors j'ai mis en varchar et donc voila d'où venait mon problème et donc la conversion est utile
j'ai changé le type ( de int à varchar ) car sur l'hébergeur chez qui je suis la base est bizarement configurée
j'ai beau mettre null et valeur par défaut vide ... si on ne rentre pas de chiffre ça met 0 !!!!
alors j'ai mis en varchar et donc voila d'où venait mon problème et donc la conversion est utile
-

XenonDelee - WRInaute impliqué

- Messages: 923
- Inscription: 6 Avr 2004
aK a écrit:De toute façon, je suppose que tu ne vends rien à 0 euro... donc tu peux mettre ton champ en "int" et gérer le cas particulier du prix non connu (0) avec php.
non mais mon client voulait pouvoir mettre des articles sans prix ...
cependant, effectivement, c'est aussi une solution de traiter ça par php
A+
- yanhl
- WRInaute impliqué

- Messages: 793
- Inscription: 4 Déc 2003
j'ai beau mettre null et valeur par défaut vide ... si on ne rentre pas de chiffre ça met 0 !!!!
T'aurais pas fait ça en deux étapes et regardé le résultat après ? Ou bien passé de varchar à int après avoir déjà fait des insertions ?
j'ai jamais entendu parler d'une config comme ça.
Essaye quand même de faire un
UPDATE table SET prix=NULL WHERE prix=0
et regarde comment se comportent tes insertions après.
La bidouille c'est cool mais bon, c'est quand même mieux de faire un truc propre et où l'on trouve pourquoi ça ne fonctionnait pas.
-

XenonDelee - WRInaute impliqué

- Messages: 923
- Inscription: 6 Avr 2004
yanhl a écrit:j'ai jamais entendu parler d'une config comme ça.
ben moi non plus j'avais jamais vu ça !
mais j'ai fait des test avec de nouvelles insertions !
( donc pas besoin de faire de update ... )
et ben ça marche pas !!!
ça me met des 0 partout où j'ai laissé la case vide
- yanhl
- WRInaute impliqué

- Messages: 793
- Inscription: 4 Déc 2003
et c'est quoi le code de ton insertion ?
INSERT INTO matable (prix) VALUES (''), non ? Vu que tu étais partit en varchar, ce serait bien possible.
Faut savoir que le zéro existe et que '' donne zéro. Pour avoir NULL, il faut faire :
INSERT INTO matable (prix) values (NULL)
donc faire une distinction au moment de l'insertion.
Je pense que là on doit y être : j'ai fait un test pour vérifier mes dires et être bien sûr de ne pas écrire de connerie.
INSERT INTO matable (prix) VALUES (''), non ? Vu que tu étais partit en varchar, ce serait bien possible.
Faut savoir que le zéro existe et que '' donne zéro. Pour avoir NULL, il faut faire :
INSERT INTO matable (prix) values (NULL)
donc faire une distinction au moment de l'insertion.
Je pense que là on doit y être : j'ai fait un test pour vérifier mes dires et être bien sûr de ne pas écrire de connerie.
16 messages
• Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Imbriquer les tris en SQL avec ORDER BY
- MySQL : ORDER BY qui se comporte comme ORDER BY BINARY !
- [Réglé] [SQL] problème avec "order by"
- Le <meta desc>...
- Titre et balises desc / Référencement
- GWT, balise title/meta desc en double
- Requete avec ASC et DESC en meme temps
- Rérencement aléatoire et non logique... (desc, titre, lien)
- Fonctionnement DMOZ : de l importance du titre, desc, et cat
- Plug in Firefox : afficher desc et n° de résultat sur Google
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- YouTube Movies : voir des films gratuits - 31-08-2010
- L'API de goo.gl, le raccourcisseur d'URL de Google - 11-01-2011
- Google écrit parfois au webmaster en cas de blacklistage - 16-09-2005
- Live Search bannit certains sites qui échangent des liens - 20-11-2006
- 2 nouvelles astuces pour être bien visible dans Google News - 14-12-2007
- Le marketing viral au service du référencement - 11-10-2004
- Quiz référencement : algorithmes des moteurs - 07-09-2010
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités






