Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложный подсчет трафика. Помогите ПЛИЗ для 3.23 / 2 сообщений из 2, страница 1 из 1
26.05.2004, 11:52
    #32534110
Сложный подсчет трафика. Помогите ПЛИЗ для 3.23
Задача: произвести подсчет трафика на основе таблицы 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
26.05.2004, 14:50
    #32534748
Хрен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный подсчет трафика. Помогите ПЛИЗ для 3.23
Легко

Код: 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
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложный подсчет трафика. Помогите ПЛИЗ для 3.23 / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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