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 :

[SQL] Récupération de la position d'un élément


Sujet :

PHP & Base de données

  1. #1
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut [SQL] Récupération de la position d'un élément
    Bonjour,

    Je me pose une question et j'espère que vous pourrez m'éclairer.
    J'ai dans ma bdd un ensemble de données. J'ai un classement sur mon forum avec les 5 premiers. Jusque là aucun problème.

    Mais maintenant je souhaite récupérer la position d'un membre sans utiliser le classement. Je voudrais savoir sur le nombre de membres à quelle position il est (comme à l'école quoi lol).

    Est ce possible, si oui comment ?

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Si tu nous disais en fonction de quoi tu veux classer tes membes, nous pourrions mieux t'aider ^^

  3. #3
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Pas de problème...

    Chaque membre à certain nombre de points accumulés par mois et donc je veux que ce soit par rapport à ce nombre de point et ordonné de manière décroissante

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Hmmm

    Je dois être un peu fatigué là, j'avais compris que tu ne voulais justement pas utiliser ce classement ^^

    Bref.

    Tu voudrais un truc de ce genre-là ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT COUNT(*) AS `rank`
    FROM `user`
    WHERE `points` >= :points
    ORDER BY `points` DESC
    Dans la requête, remplace :points par le nombre de points de ton membre actuel. Normalement, ça devrait compter le nombre de personnes qu'il y a à partir du nombre de points le plus élevé jusqu'au nombre de points du membre courant, donc ça devrait donner le rang.
    Bug : si qqn est au même nombre de points que le membre concerné, ça va décaler. À améliorer.

  5. #5
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Dans ce cas pour le bug on peut faire un order by sur le groupe point et pseudo l'un DESC et l'autre ASC

    Donc j'ai mis ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT count(*) as place
                    FROM " . USERS_TABLE . " 
                    WHERE user_points >= $pts
                        AND user_id <> $user_id
                    ORDER BY user_points DESC, username ASC
    Et ca à l'air de fonctionner

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

Discussions similaires

  1. [SQL] Récupération de date
    Par t-die dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 19/01/2006, 21h27
  2. Réponses: 5
    Dernier message: 29/12/2005, 07h03
  3. Réponses: 6
    Dernier message: 23/10/2005, 12h24
  4. [date][javascript][sql] récupération dans un formulaire
    Par Shaud7 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/12/2004, 15h45
  5. [XPath] Position d'un élément
    Par ovh dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 07/04/2003, 15h26

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