Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Sql запрос для статистики (https://javascript.ru/forum/server/13795-sql-zapros-dlya-statistiki.html)

mycoding 14.12.2010 09:06

Sql запрос для статистики
 
Подскажите пожалуйста.

Есть таблица, в ней хранятся отчеты о посещениях за день.
Надо вывести статистку посещений по месяцам за определённый год.

Сейчас SQ запросы этого не делает.

$sql="SELECT * FROM `statistic_data` WHERE `year`='".$this->year."'";


Можно ли в sql как то суммировать дни каждого месяца?

DooMer 14.12.2010 09:58

так DDL таблицы покажи
ХШ подсказывает что надо
$sql = "SELECT sum(count) FROM `statistic_data` WHERE `year`='".$this->year."' group by `year`, `month`";

mycoding 14.12.2010 10:00

CREATE TABLE `statistic_data` (
  `day` int(11),
  `month` int(11),
  `year` int(11),
  `open_time` int(11),
  `unique_open_time` int(11),
  `user` int(11),
  `user_payed` int(11)
);

DooMer 14.12.2010 10:06

Если я правильно понял то
SELECT count(day)

mycoding 14.12.2010 10:10

Спасибо сейчас буду пробовать.
А я раньше думал, что MySQL это легкие запросы, а тут оказывается
можно такое делать, что огого)))

Хотя как понял, другие Б.Д. могут гораздо большее.

DooMer 14.12.2010 10:16

Цитата:

Сообщение от mycoding (Сообщение 83760)
Хотя как понял, другие Б.Д. могут гораздо большее.

World of Warcraft прекрасно работает на MySQL, если для него в реалтайме хватает возможностей, то для сайта темболее хватит

mycoding 14.12.2010 10:19

Спасибо, заработало, по другому немного сделал.

Просто MySQL почему то некоторые спецы хаят.
Якобы на ней много чего сделать нельзя.
И говорят, что надо переходить на Postgress(не помню как пишется).

DooMer 14.12.2010 10:29

mycoding,
можешь с ними смело соглашатся. Oracle и MSSQL круче, но MySQL бесплатный, и все хостеры его поддерживают.
Недавний пример чем мускуль хуже

ADDTIME(tb.date,concat(SUBSTR(tb.time,1,2),':',SUB STR(tb.time,3,2),':',SUBSTR(tb.time,5,2)))
так прришлось делать в мускуле, а в оракле для такого есть функция
TO_DATE
Но кагбе не смертельно


Часовой пояс GMT +3, время: 10:48.