PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

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

> Найдено сообщений: 5
good Отправлено: 13 Ноября, 2015 - 10:28:41 • Тема: Подсчет уникальных пользователей • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1057
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')


Благодарю.
good Отправлено: 13 Ноября, 2015 - 10:02:29 • Тема: Подсчет уникальных пользователей • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1057
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


не помогло
good Отправлено: 12 Ноября, 2015 - 20:58:48 • Тема: Подсчет уникальных пользователей • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1057
Доброго времени суток. Необходимо выбрать количество уникальных пользователей добавивших записи по дням за весь период.

Можно ли модифицировать этот запрос? ->
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.  

тут идет подсчет количество записей по дням за весь период.
good Отправлено: 10 Ноября, 2015 - 17:44:16 • Тема: Форматирование даты • Форум: Вопросы новичков

Ответов: 2
Просмотров: 153
Faraon-san пишет:
PHP:
скопировать код в буфер обмена
  1. $date = '10 Ноября 2015 (00:00)';
  2. $date = mb_strtolower($date, 'utf-8');
  3. $mounts = array(1 => 'января', 2 => 'февраля', 3 => 'марта', 4 => 'апреля', 5 => 'мая', 6 => 'июня', 7 => 'июля', 8 => 'августа', 9 => 'сентября', 10 => 'октября', 11 => 'ноября', 12 => 'декабря');
  4. foreach($mounts as $i=>$mount){
  5.         $date = str_replace(' '.$mount.' ', '.'.$i.'.', $date);
  6. }
  7. $date = preg_replace('/\(|\)/', '', $date);
  8. $date = strtotime($date);
  9. $date = date('Y-m-d H:i:s', $date);


Благодарю Улыбка
good Отправлено: 10 Ноября, 2015 - 09:10:05 • Тема: Форматирование даты • Форум: Вопросы новичков

Ответов: 2
Просмотров: 153
Всем привет. Не подскажите, как отформатировать такую вот дату 10 ноября 2015 (00:00) в стандартный DATETIME '2015-11-10 00:00:00'?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB