Mysql count id запрос

0

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

может быть:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню