Я использую таблицу 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
может быть:
SELECT regadte,
COUNT(userid) as new_users,
COUNT(question) as questions_sent,
COUNT(answer) as answers_sent
FROM table
GROUP BY regdate;
Я не уверен, хотя, потому что, вы имеете в виду "новых зарегистрированных пользователей" или "вошедших в систему пользователей"? Кроме того, из вашей таблицы, похоже, пользователь должен отправить ответ на каждый вопрос, что я сомневаюсь в этом случае...
Попробуйте это
select regdate,count(userid) as new_users,count(question) as question_sent,count(answer) as answers_sent from table_name group by regdate