Sortir un nombre d'un classement "virtuel"

Sortir un nombre d'un classement "virtuel" - SQL/NoSQL - Programmation

Marsh Posté le 01-09-2007 à 20:37:09    

bonjour,
 
j'ai une base de donée avec un rang "rank" la position , "nbclic" les points et "pseudo" l'id .
 
ma table par défaut :
 
rank | nbclic | pseudo
_____________________
 
0 | 9 |rezat
0 | 7 |fontaine
0 | 5 |merguez08
0 | 0 |thesnoobrats
--------------------------
 
Et quand je fais cette requète dans Phpmyadmin
 
Code :
 
SET @rank :=0;  
SELECT @rank := @rank +1 AS rank, nbclic, pseudo FROM regis ORDER BY nbclic DESC;
 
 
et ça me donne
 
rank| nbclic |pseudo
1| 9| rezat
2| 8| merguez08
3| 5| fontaine
4| 0| thesnoobrats
 
Sauf que le champs " rank" du dernier tableau est virtuel et ce code ne met pas le champs RANK du premier tableau à jour. Donc je n'arrive pas a sortir le rang de la personne sur mon site, ni sur PhpmyAdmin quelqu'un aurait une solution.

Reply

Marsh Posté le 01-09-2007 à 20:37:09   

Reply

Marsh Posté le 02-09-2007 à 00:45:34    

SET @rank := 0;  
UPDATE regis SET rank = (SELECT @rank := @rank + 1) ORDER BY nbclic DESC;
 
edit: ça devrait passer en MySQL en tout cas, les autres SGBD je sais pas.


Message édité par sielfried le 02-09-2007 à 00:46:22

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 02-09-2007 à 10:23:34    

ça marche :ouch:  
chapeau bas et merci sielfried .

Reply

Marsh Posté le 02-02-2010 à 17:43:10    

bonjour,
 
Est-ce que tu peux m'expliquer la commande parce que moi ça ne marche pas.
 
Merci

Reply

Sujets relatifs:

Leave a Replay

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