2010-10-04 3 views
0

Я пытаюсь подсчитать, сколько создано опубликованных сообщений для каждого пользователя в моей базе данных.SQL Select Help

POST ID | USER ID | STATUS 

... и пример будет

Идентификатор пользователя 1 имеет минимум 5 сообщений (5 различных идентификаторов поста) с 3 STATUS = СОЗДАННЫХ и 2 STATUS = ОПУБЛИКОВАННЫХ. Я хочу, чтобы на выходе, чтобы показать следующие столбцы

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

ответ

1

Использование:

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

делает эту работу для MYSQL? (неважно, заставил его работать ... am goign, чтобы принять ваш ответ за 2 минуты) спасибо за помощь пони – st4ck0v3rfl0w