Sql запрос для статистики
Подскажите пожалуйста.
Есть таблица, в ней хранятся отчеты о посещениях за день. Надо вывести статистку посещений по месяцам за определённый год. Сейчас SQ запросы этого не делает. $sql="SELECT * FROM `statistic_data` WHERE `year`='".$this->year."'"; Можно ли в sql как то суммировать дни каждого месяца? |
так DDL таблицы покажи
ХШ подсказывает что надо $sql = "SELECT sum(count) FROM `statistic_data` WHERE `year`='".$this->year."' group by `year`, `month`"; |
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) ); |
Если я правильно понял то
SELECT count(day) |
Спасибо сейчас буду пробовать.
А я раньше думал, что MySQL это легкие запросы, а тут оказывается можно такое делать, что огого))) Хотя как понял, другие Б.Д. могут гораздо большее. |
Цитата:
|
Спасибо, заработало, по другому немного сделал.
Просто MySQL почему то некоторые спецы хаят. Якобы на ней много чего сделать нельзя. И говорят, что надо переходить на Postgress(не помню как пишется). |
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. |