Mysql count id запрос - PullRequest
       7

Mysql count id запрос

0 голосов
/ 17 октября 2010

Я использую таблицу MySQL, как эта:

|  userid  |  regdate   | question  | answer  |
-----------------------------------------------
      1      2010-10-14   question 1  answer1
      2      2010-10-14   question 2  answer2    
      3      2010-10-15   question 3  answer3
      4      2010-10-16   question 4  answer4

Я хочу подсчитать количество зарегистрированных пользователей в день и количество вопросов и ответов, отправленных за день. Могу ли я сделать это с помощью одного запроса MySQL и как?

Результат должен выглядеть примерно так:

|  regdate  |  new users  |  questions sent  | answers sent  |
--------------------------------------------------------------
 2010-10-14        2               2                 2
 2010-10-15        1               1                 1
 2010-10-16        1               1                 1

Ответы [ 2 ]

0 голосов
/ 17 октября 2010

Попробуйте это

select regdate,count(userid) as new_users,count(question) as question_sent,count(answer) as answers_sent
from table_name group by regdate
0 голосов
/ 17 октября 2010

может быть:

SELECT regadte, 
       COUNT(userid) as new_users, 
       COUNT(question) as questions_sent, 
       COUNT(answer) as answers_sent 
FROM table 
GROUP BY regdate;

Я не уверен, хотя, потому что вы имеете в виду «новых зарегистрированных пользователей» или «вошедших в систему пользователей»?Кроме того, из вашей таблицы похоже, что пользователь должен отправить ответ на каждый вопрос, что, я сомневаюсь, имеет место ...

...