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