|
|
|
| Здравствуйте. Вопрос в следующем: имеется таблица, в нее валятся данные с нетфло, таблица имеет следующий вид:
CREATE TABLE IF NOT EXISTS `stat20091015` (
`srcaddr` varchar(20) NOT NULL default '0',
`dstaddr` varchar(20) NOT NULL default '0',
`doctets` int(10) unsigned default NULL,
`unix_secs` varchar(6) NOT NULL,
PRIMARY KEY (`srcaddr`,`dstaddr`,`unix_secs`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
srcaddr и dstaddr это айпишники по которым гуляют пакеты, doctets это количество байт, unix_secs - это время в момент которого происходил обмен данными в формате чч:мм от 00:00 до 23:59.
Стоит задача сделать выборку, чтобы результатом была полная временная шкала + байты по времени при условии что выборка идет только по одному айпишнику, а не по всем сразу.
Пробовал так:
SELECT SUM(doctets) AS 'doctets', unix_secs FROM `stat20091015` WHERE srcaddr='170403862' GROUP BY unix_secs
|
но результатом было только то время, в которое пользователь имел связь с интернетом (например с 08:05). А вот как сделать так, что бы вся времянная шкала выбералась не пойму.
заранее благадарю. | |
|
|
|
|
|
|
|
для: dimm_kz
(15.10.2009 в 11:19)
| | >результатом было только то время, в которое пользователь имел связь
всмысле должны добавиться ещё ряды в которых нулевой трафик и так по каждой минуте 24*60 ?
Такое лучше сделать в программе, обрабатывающей результат запроса.
Или я не правильно понял что нужно | |
|
|
|