Sortir un nombre d'un classement "virtuel" - SQL/NoSQL - Programmation
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.
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
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.