2010-10-17 2 views
0

Я использую MySQL таблицу, как это: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 

ответ

0

возможно:

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

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

0

Попробуйте

 
select regdate,count(userid) as new_users,count(question) as question_sent,count(answer) as answers_sent 
from table_name group by regdate 
Смежные вопросы