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 :

Calcul note de chaque user [MySQL-5.6]


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Par défaut Calcul note de chaque user
    Bonjour,
    j'ai un problèm de calcul avec requêtes

    Table user
    +------+--------+
    | u_id | u_name |
    +------+--------+
    | 1 | user1 |
    | 2 | user2 |
    +------+--------+
    Table k
    +------------+------------+
    | k_id | k_pubtime |
    +------------+------------+
    | 1388345742 | 1395874541 |
    | 1380274756 | 1380274756 |
    | 1380274827 | 1380274827 |
    | 1380274836 | 1380274836 |
    | 1380274848 | 1380274848 |
    +------------+------------+
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select u.u_id,u.u_name,k.k_id,k.k_pubtime from user as u 
    left join k as k on k.k_pubid = u.u_id 
    where k.k_pubtime > UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 7 DAY) );
    +------+--------+------------+------------+
    | u_id | u_name | k_id | k_pubtime |
    +------+--------+------------+------------+
    | 1 | user1 | 1388345742 | 1395874541 |
    | 2 | user2 | 1380274756 | 1380274756 |
    | 2 | user2 | 1380274827 | 1380274827 |
    | 1 | user1 | 1380274836 | 1380274836 |
    | 1 | user1 | 1380274848 | 1380274848 |
    +------+--------+------------+------------+

    Je veux calcule chaque user publier combien message dans les 7 jours, comment je peux le calculer?

  2. #2
    Membre émérite Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 601
    Par défaut
    je pense que tu devrais regarder avec COUNT (k.id) et GROUP BY (u.u_id)

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT u.u_id,u.u_name,count(k.k_id) FROM user AS u 
    LEFT JOIN keyu AS k ON k.k_pubid = u.u_id 
    WHERE k.k_pubtime > UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 7 DAY) )
    GROUP BY u.u_id;
    +------+--------+---------------+
    | u_id | u_name | count(k.k_id) |
    +------+--------+---------------+
    | 1    | user1  | 3             |
    | 2    | user2  | 2             |
    +------+--------+---------------+
    Merci, j'ai le résultat.
    Mais , je pense mon structure de tables pas idéal.
    Je dois les changer.

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

Discussions similaires

  1. Calculer le taux de connexion de chaque user
    Par elkhansa dans le forum QlikView
    Réponses: 1
    Dernier message: 11/09/2012, 12h04
  2. [WSS 3.0] Compteur pour chaque user
    Par solveig dans le forum SharePoint
    Réponses: 11
    Dernier message: 11/06/2009, 16h56
  3. membership provider créer un page pour chaque user?
    Par epiouf dans le forum ASP.NET
    Réponses: 2
    Dernier message: 08/07/2008, 15h29
  4. Calcul du stock à chaque E/S
    Par moilou2 dans le forum Requêtes et SQL.
    Réponses: 29
    Dernier message: 28/12/2007, 19h04
  5. Réponses: 2
    Dernier message: 21/11/2005, 15h42

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