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 :

Jointure et affichage par nombre de commentaires


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Him
    Him est déconnecté
    Membre éclairé Avatar de Him
    Profil pro
    Inscrit en
    Février 2006
    Messages
    244
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 244
    Par défaut Jointure et affichage par nombre de commentaires
    Bonjour,

    Sur un site de jeux en flash que je développe en ce moment, je voudrais ajouter une sélection des jeux les plus commentés, mais je bloque sur la construction de ma requête.

    J'ai une table "jeux", & une table "commentaires".
    Dans ma table "commentaires" j'ai les champs suivant :

    cmt_id, cmt_user_id, cmt_gam_id, cmt_text, cmt_date, cmt_status

    1. Comment compter le nombre de commentaires pour un jeu ?
    2. dois-je enregistrer cette donnée dans mysql ?

    3. Après je suppose que je n'ai plus qu'à réafficher par ordre décroissant.

    Je vous remercie d'avance pour votre aide.

  2. #2
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Bonjour
    Tu peux essayer cela, en suposant que jeux soit de la forme (gam_name, gam_id) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT gam_name, count(*) AS nb_cmt
    FROM commentaires, jeux
    where commentaires.cmt_gam_id=jeux.gam_id
    GROUP BY gam_name
    ORDER BY nb_cmt
    A toi de voir si tu veux l'enregistrer.
    Personnelement, je ne le ferai pas, mais je choisirai des index astucieux comme cmt_gam_id et gam_id, s'ils ne sont pas deja clé primaire, ou 1er element d'une clé primaire.

    Z.

  3. #3
    Him
    Him est déconnecté
    Membre éclairé Avatar de Him
    Profil pro
    Inscrit en
    Février 2006
    Messages
    244
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 244
    Par défaut
    ça marche impec

    big merci à toi.

    En effet, je préfère ne pas l'enregistrer en db, vu le nombre de chargement sur la page d'accueil au plus soft elle sera au mieux ça sera.

    Je passe déjà par un cache de 1000 affichage avant de mettre à jour tout ce qui est commentaire & lié à un/des commentaire.

    Bonne continuation

  4. #4
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    N'oublie pas les index, c'est tres important, et ca peux accelerer enormement tes requetes si ta base de données est importante.

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

Discussions similaires

  1. [WD11] Limiter l'affichage du nombre de ligne d'une table par page
    Par labifle dans le forum WinDev
    Réponses: 20
    Dernier message: 19/04/2010, 09h54
  2. Réponses: 14
    Dernier message: 07/06/2006, 09h28
  3. Affichage par ordre alphabétique
    Par masseur dans le forum Langage
    Réponses: 8
    Dernier message: 08/12/2005, 11h41
  4. Affichage des nombres réels!
    Par smail21 dans le forum Bases de données
    Réponses: 4
    Dernier message: 17/11/2005, 17h49
  5. AFFICHAGE PAR DEFAUT DANS DBLOOKUPCOMBOX
    Par AYITE dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/02/2004, 20h57

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