2010-10-04 5 views
0

J'essaie de compter le nombre de publications créées et publiées par utilisateur dans ma base de données.Aide SQL Select

POST ID | USER ID | STATUS 

... et un exemple serait

ID d'utilisateur 1 a 5 messages (5 identifiants de postes distincts) avec 3 STATUS = CREE et 2 STATUS = PUBLIE. Je veux la sortie pour afficher les colonnes suivantes

USER CREATED PUBLISHED 
---------------------------- 
1 3  2 

Répondre

1

Utilisation:

SELECT t.user, 
     SUM(CASE WHEN t.status = 'CREATED' THEN 1 ELSE 0 END) AS created, 
     SUM(CASE WHEN t.status = 'PUBLISHED' THEN 1 ELSE 0 END) AS published 
    FROM YOUR_TABLE t 
GROUP BY t.user 
+0

ce que cela fonctionne pour MYSQL? (peu importe, je l'ai eu au travail ... je suis d'accord pour accepter votre réponse en 2 minutes) merci pour l'aide des poneys – st4ck0v3rfl0w