help probleme de tris sous mysql

help probleme de tris sous mysql - PHP - Programmation

Marsh Posté le 16-11-2005 à 19:52:38    

bonjour à tous j'ai un soucis voila je vous explique:
 
pour une appz personnele j'aimerai trier une table ex
 
id   valeur     en    id   valeur
1    222               5     13000
2    4444             4     5555
3    333               2     444
4    5555             3     333
5    13000            1     222            
 
autrement dis de la plus grande valeur à la plus petite voici mes champs et ma pseudo requete....
 
$req = mysql_query("SELECT score_game,user_id from table_scores ORDER BY score_game desc " );
while....
 
en faisant cette requete il me trie comme ceci 5555, 444, 333, 222, 13000 donc pas le but recherché
pourriez-vous m'aider merci d'avance :)  :)  

Reply

Marsh Posté le 16-11-2005 à 19:52:38   

Reply

Marsh Posté le 16-11-2005 à 19:59:43    

- Pas la bonne cat (question mysql -> SGBD/SQL)
 
Et laisse moi deviner, ton champs score_game, il est de type text (ou assimilé) et pas d'un type numérique ?

Reply

Marsh Posté le 16-11-2005 à 20:11:07    

naceroth a écrit :

Et laisse moi deviner, ton champs score_game, il est de type text (ou assimilé) et pas d'un type numérique ?


 
je plussoi  :jap:


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 16-11-2005 à 23:04:12    

merci pour votre reponse (tres rapide) , désolé mais je ne savait pas trop ou poster...
 
voici la structure complete de cette table , je me doute que la soluce doit etre toute bete mais je doit passer a coté , merci pour votre reponse cela m'aidera grandement...
 
CREATE TABLE `table_scores` (
  `id` int(8) NOT NULL auto_increment,
  `game_id` varchar(8) NOT NULL default '',
  `user_id` varchar(255) NOT NULL default '',
  `score_game` varchar(255) NOT NULL default '',
  `score_date` varchar(255) NOT NULL default '',
  `score_time` varchar(255) NOT NULL default '',
  `score_set` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
)

Reply

Marsh Posté le 16-11-2005 à 23:09:52    

la solution de ton problème a été donnée par la 1ère réponse

Reply

Marsh Posté le 17-11-2005 à 01:34:01    

Un score est un nombre donc si tu passes en integer tu auras plus un tri sur le code ascii mais sur le nombre et donc plus de problème de tri naturel ou non :D

Reply

Marsh Posté le 17-11-2005 à 18:45:57    

merci merci tres sympas a vous de m'avoir repondu tres vite.
 
en effect c'etait tellement bete que je n'y avait pas pensé , je me cantonais sur ma requete sql qui etait bonne au depart , bref j'ai changer la requete en integer et tout est rentré dans l'ordre j'ai bien mon tris par score comme je le voulais au depart , j'espere que cela en aidera d'autres qui seront confronter a ce probleme , encore une fois un grand merci , cela me permettra de continuer mon project bref j'etait bloqué sur cela ..
 
amities

Reply

Marsh Posté le 18-11-2005 à 03:08:53    

Pour aider toujours dans les cas limites sur le choix initial du type de donnée stockée
http://www.nexen.net/docs/mysql/an [...] ctions.php
 
Parfois faut penser qu'on peut modifier ce qu'on cherche ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed