URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 4596
[ Назад ]

Исходное сообщение
"помогите сделать запрос"

Отправлено asd1221 , 31-Дек-06 04:23 
есть база со статистикой по трафику

чтобы посмотреть статистику за месяц использую такой запрос

$query = "select sum(bytes) as traffic
from dc0 where
time < unix_timestamp( '$year-$month-$lastday 23:59:59' )
and time > unix_timestamp( '$year-$month-01 00:00:01' )";

как написать чтобы получить такую табличку

=====================
=  date  =  traffic =
=====================
= 01.12  =   425345 =
= 02.12  =     4553 =
= 03.12  =    23323 =
= 04.12  =    48553 =
= 05.12  =   324442 =
=====================

тоесть вывести сумму на каждый день за месяц


Содержание

Сообщения в этом обсуждении
"помогите сделать запрос"
Отправлено kerdan , 31-Дек-06 21:44 
Пожалуйста:

$query = "SELECT day(time) as day, sum(bytes) as trafic FROM dc0 WHERE
(time < unix_timestamp('$year-$month-$lastday 23:59:59')
AND time > unix_timestamp('$year-$month-01 00:00:01')) GROUP BY day";

P.S. Подарок от Деда Мороза!!! :)
С Новым Годом!!

P.P.S. Что, тоже работа под самый Новый Год залежалась? ;)


"помогите сделать запрос"
Отправлено kerdan , 31-Дек-06 21:57 
Забыл... Вам ведь еще месяц надо выводить, тогда так:

$query = "SELECT month(time) as month,day(time) as day, sum(bytes) as trafic
FROM dc0 WHERE
(time < unix_timestamp('$year-$month-$lastday 23:59:59')
AND time > unix_timestamp('$year-$month-01 00:00:01')) GROUP BY day";

А в одну строку месяц и день слить че-то не знаю.
Я думаю это не важно, так?

Будет так выглядеть:
============================
= month =  day  =  traffic =
============================
= 12    =  01   =   425345 =
= 12    =  02   =     4553 =
= 12    =  03   =    23323 =
= 12    =  04   =    48553 =
= 12    =  05   =   324442 =
============================

Один хрен, как говориться... :)


"помогите сделать запрос"
Отправлено asd1221 , 02-Янв-07 01:34 
спасибо, все работает, только с маленькой поправкой, у меня время unixtime

в итоге запрос такой

SELECT day( from_unixtime( time ) ) AS DAY ,
month( from_unixtime( time ) ) AS MONTH , sum( bytes ) AS traffic
FROM dc0 GROUP BY DAY

>А в одну строку месяц и день слить че-то не знаю.
>Я думаю это не важно, так?

сольется все в php

С новым годом


"помогите сделать запрос"
Отправлено kerdan , 02-Янв-07 20:33 
>спасибо, все работает, только с маленькой поправкой, у меня время unixtime

Пожалуйста!

>>А в одну строку месяц и день слить че-то не знаю.
>>Я думаю это не важно, так?
>
>сольется все в php

гы, действительно... - ступил.
в такой праздник мне простительно ;)