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

Requêtes MySQL Discussion :

Condition sur le count


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club Avatar de phy4me
    Inscrit en
    Octobre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 116
    Points : 61
    Points
    61
    Par défaut Condition sur le count
    Bonjour,

    Sur un projet E-commerce, on veut afficher le nombre de fois qu'une fiche produit est consultée, pour cela on a une table REPORT dons lequel on fait une insertion chaque fois cette page est consultée ( il y a aussi une insertion pour la connexion des clients, produit envoyé à un ami ... bref plusieurs événements )

    Pour récupérer ce nombre, j'essaye de faire une requête sur la table des produits en faisant une jointure sur cette table (Report) pour avoir un count(report_id) ( avec une événement = produit_vue ), la requête revoie les bonnes produits, inclus les produits avec un count = 0.

    Ma question, est-t-il possible de faire une sort de filter sur les produits qui ont un count= 0 ?

    Merci beaucoup pour votre aide.

    Phy4me.

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    salut,

    peux tu nous donner ta requête actuelle?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Points : 394
    Points
    394
    Par défaut
    Tu peux ajouter à la fin de ta requête un :

  4. #4
    Membre du Club Avatar de phy4me
    Inscrit en
    Octobre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 116
    Points : 61
    Points
    61
    Par défaut
    Salut,

    Cybher, Oui biensur,

    SELECT
    `e`.*,
    count( object_id ) AS `popularite`
    FROM
    `catalog_product_entity` AS `e`
    INNER JOIN
    `report_event` AS `_table_popularite`
    ON (_table_popularite.object_id=e.entity_id)
    AND (_table_popularite.event_type_id=2)

    GROUP BY `e`.`entity_id`
    ORDER BY `popularite` DESC
    LIMIT 3
    mydb_server, je vais essayer le Having, merci

    Phy4me

  5. #5
    Membre du Club Avatar de phy4me
    Inscrit en
    Octobre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 116
    Points : 61
    Points
    61
    Par défaut
    Re,

    Le HAVING marche nickel

    Un grand merci, surtout pour la rapidité des réponse

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

Discussions similaires

  1. Condition sur un COUNT
    Par gastoncs dans le forum Requêtes
    Réponses: 16
    Dernier message: 21/06/2012, 23h22
  2. Requetes Avec Count et condition sur date
    Par Harry dans le forum WinDev
    Réponses: 1
    Dernier message: 04/06/2007, 16h23
  3. [MySQL] Faire une condition sur un count()
    Par Him dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 15/05/2007, 20h26
  4. conditions sur 2 COUNT ?
    Par antoines dans le forum Requêtes
    Réponses: 4
    Dernier message: 10/07/2006, 19h22
  5. condition sur count(*) dans mysql
    Par arizona_dream dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/09/2005, 10h06

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