IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Sortir un nombre d'un classement "virtuel" [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 2
    Par défaut Sortir un nombre d'un classement "virtuel"
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    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.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    tu n'as pas besoin d'un champ dans ta table pour le classement. il suffit de lire la table et d'afficher le classement en PHP sur ta page

  3. #3
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 2
    Par défaut
    Non je voulais avoir un numéro d'une personne précise et non pas de plusieur personne . J'ai trouvé la réponse c'est

    SET @rank := 0;
    UPDATE regis SET rank = (SELECT @rank := @rank + 1) ORDER BY nbclic DESC;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB-Excel]Sortir le nombre de caractère dans un expression
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/11/2006, 17h17
  2. [VBA]sortir un nombre d' une string
    Par megapacman dans le forum Access
    Réponses: 7
    Dernier message: 19/04/2006, 13h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo