Mysql count id запрос

Я использую таблицу 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 ответа

Может быть:

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

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

Попробуй это

выберите regdate,count(userid) в качестве new_users,count(вопрос) в качестве question_sent,count(ответ) в качестве answers_sent
из таблицы имя_группы по regdate
Другие вопросы по тегам