Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Подсчет уникальных пользователей
Форумы портала PHP.SU » » Работа с СУБД » Подсчет уникальных пользователей

Страниц (1): [1]
 

1. good - 12 Ноября, 2015 - 20:58:48 - перейти к сообщению
Доброго времени суток. Необходимо выбрать количество уникальных пользователей добавивших записи по дням за весь период.

Можно ли модифицировать этот запрос? ->
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT count(t.id) AS value, date_format(t.published, '%Y-%m-%d') AS date FROM TABLE AS t
  2. GROUP BY date_format(t.published, '%Y-%m-%d');
  3.  

тут идет подсчет количество записей по дням за весь период.
2. Sail - 13 Ноября, 2015 - 08:33:40 - перейти к сообщению
good пишет:
идет подсчет количество записей по дням за весь период

Добавьте группировку по id пользователя.
3. good - 13 Ноября, 2015 - 10:02:29 - перейти к сообщению
Sail пишет:
good пишет:
идет подсчет количество записей по дням за весь период

Добавьте группировку по id пользователя.

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT count(t.id) AS value, date_format(t.published, '%Y-%m-%d') AS date, count(t.user_id) AS user FROM TABLE AS t
  3. GROUP BY date_format(t.published, '%Y-%m-%d'), t.user_id


не помогло
4. SAD - 13 Ноября, 2015 - 10:23:41 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT date_format(t.published, '%Y-%m-%d') AS date, count(DISTINCT t.user_id) AS user FROM ads_zor AS t
  2. GROUP BY date_format(t.published, '%Y-%m-%d'), t.user_id
5. good - 13 Ноября, 2015 - 10:28:41 - перейти к сообщению
SAD пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT date_format(t.published, '%Y-%m-%d') AS date, count(DISTINCT t.user_id) AS user FROM TABLE AS t
  2. GROUP BY date_format(t.published, '%Y-%m-%d')


Благодарю.
6. SAD - 13 Ноября, 2015 - 10:38:54 - перейти к сообщению
возможно, DISTINCT не нужен
7. LIME - 13 Ноября, 2015 - 12:07:22 - перейти к сообщению
Тут вроде и алиас для таблицы не нужен
И особенно не нужна фция в группировке
Лучше использовать алиас поля уже вычисленный
SAD или я туплю или одно из двух
А еще лучше добавить индексное поле даты
Чтоб совсем все залетало
SAD не?

 

Powered by ExBB FM 1.0 RC1