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 :

Compter la donnée la plus présente [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 57
    Par défaut Compter la donnée la plus présente
    j'ai une table log_gain

    id
    id_user
    gain

    j'aimerais connaitre l'id_user le plus souvent présent dans cette table

    le count et le mysql_numrows marchent pas (logique)

  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

    Ta question a peu à voir avec PHP puisque le langage SQL te permet d'y remédier avec ceci, normalement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT COUNT(id_user) AS total
    FROM log_pain
    GROUP BY id_user
    ORDER BY total DESC
    LIMIT 1;
    Je n'ai pas vérifié la requête mais ça devrait s'en approcher.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 57
    Par défaut
    ça n'affiche rien je me suis trompé quelque part?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?
    $query_rec = "SELECT COUNT(id_user) AS total FROM loterie_log_gain GROUP BY id_user ORDER BY total DESC LIMIT 1";
    $result_rec = mysql_query($query_rec);
    $val_rec = mysql_fetch_array($result_rec);
    echo $val_rec['total'];
    ?>

  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
    J'ai dû te donner une requête légèrement erronnée et, vu que tu ne vérifies pas la sortie de mysql_query(), tu ne sais pas si la requête est correcte.
    N'apprendront-ils donc jamais à utiliser mysql_query($sql) or die(mysql_error)); ?
    Donne-moi la réponse de MySQL et je pourrai t'aider.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 57
    Par défaut
    oups un oublie de ma part pcq d'hab je l'utilise

    j'ai ajouté et rien ne s'affiche ça c'est encore plus étrange

  6. #6
    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
    Je suppose que la requête renvoie le résultat numérique zéro, ce qui fait qu'aucun affichage n'est effectué.
    Envoie ta requête dans phpMyAdmin pour être sûr ^^

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 57
    Par défaut
    bon bon une tite erreur de placement dans un <td> faisait que le chiffre s'affichait à un endoir limite non visible

    donc j'obtiens le chiffre 5.

    il signifie que user est présent 5 fois mais je ne sais pas qui :s

    comment le retrouver?

  8. #8
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT id_user, COUNT(id_user) AS total
    FROM log_pain
    GROUP BY id_user
    ORDER BY total DESC
    LIMIT 1;
    Après, si tu veux avoir son nom en même temps, c'est possible mais je te laisse te renseigner sur la manière de faire des jointures entre tables... Ce n'est pas compliqué mais il faut bien que tu cherches un peu aussi : 'entraide'

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 57
    Par défaut
    les jointures, dja lu mais hum suis pas encore au poitn
    enfin pas important juste besoin de l'id

    mais là j'ai appris le GROUP BY c'est déjà ça en plus

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 31/01/2011, 21h18
  2. Donnée la plus récente
    Par manucha dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/06/2007, 10h11
  3. créer un tableau, afficher des données et plus
    Par NicoO_O dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 13/04/2007, 12h16
  4. Réponses: 10
    Dernier message: 06/03/2007, 14h36
  5. [image] trouver les couleurs les plus présentes
    Par giminik dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 25/01/2005, 03h35

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