powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложный подсчет трафика. Помогите ПЛИЗ для 3.23
2 сообщений из 2, страница 1 из 1
Сложный подсчет трафика. Помогите ПЛИЗ для 3.23
    #32534110
Задача: произвести подсчет трафика на основе таблицы AccessLog.
нечто вроде
Код: plaintext
1.
SELECT ip, SUM(bytes) FROM AccessLog GROUP BY ip
Сложность в том, чтобы исключить из учета хосты, в имени которых может существовать ПОДстрока из таблицы SiteToExclude.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE AccessLog (
    ip char( 15 ),
    bytes char ( 30 ),
    url char( 255 )
);
CREATE TABLE SiteToExclude(
    url char( 255 )
);
в первой таблице записи
Код: plaintext
1.
2.
3.
4.
5.
ip              |url                          |bytes|
================================
 192 . 168 . 0 . 1 |technet.microsoft.com| 123 |
 192 . 168 . 0 . 1 |yandex.ru                 | 234 |
 192 . 168 . 0 . 1 |sql.ru                       | 266 |
во второй
Код: plaintext
1.
2.
3.
4.
url                          |
=================
microsoft.com           |
rambler.ru                |
в результате запрос должен вернуть для пользователя
192.168.0.1 500 бaйт
...
Рейтинг: 0 / 0
Сложный подсчет трафика. Помогите ПЛИЗ для 3.23
    #32534748
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Легко

Код: plaintext
1.
select ip, sum(bytes) from AccessLog a left join SiteToExclude s on (a.url like concat('%',s.url)) where s.url is  null group by ip;

Вопрос, а в чем хитрость держать количество байт в char ?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложный подсчет трафика. Помогите ПЛИЗ для 3.23
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]