Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как из url выбрать только доменную часть и по ней сгруппировать запрос? / 5 сообщений из 5, страница 1 из 1
04.07.2004, 06:02
    #32588385
SashaCraneЗП
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из url выбрать только доменную часть и по ней сгруппировать запрос?
Продолжаю писать систему подсчета траффика.
имеется таблица
Код: plaintext
create table traffic(ip char(n),bytes bigint,url char( 255 ));
необходимо сделать подсчет траффика сгруппированный по ip и доменному имени хоста из url
например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
ip                  |bytes  |url
===========|=====|=======
xxx.xxx.xxx.xxx| 10       |http://www.somurl.ru/request.pl?asdf=asdf
xxx.xxx.xxx.xxx| 10       |http://www.somurl.ru/request.pl?zxcv=zxcv
xxx.xxx.xxx.xxx| 10       |http://www.somurl.ru/somepage
xxx.xxx.xxx.xxx| 10       |http://another-url.ru/somepage
xxx.xxx.xxx.xxx| 10       |ftp://www.somurl.ru/somepage
yyy.yyy.yy.yyy| 10      |http://www.somurl.ru/somepage
в результате имеем
Код: plaintext
1.
2.
3.
4.
5.
6.
ip                  |bytes  |url
===========|=====|=======
xxx.xxx.xxx.xxx| 30       |http://www.somurl.ru/
xxx.xxx.xxx.xxx| 10       |http://another-url.ru/
xxx.xxx.xxx.xxx| 10       |ftp://www.somurl.ru/
yyy.yyy.yy.yyy| 10      |http://www.somurl.ru/
...
Рейтинг: 0 / 0
04.07.2004, 11:07
    #32588410
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из url выбрать только доменную часть и по ней сгруппировать запрос?
добавляешь поле domain в которое записываешь домен сайта
...
Рейтинг: 0 / 0
04.07.2004, 13:34
    #32588433
SashaCraneЗП
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из url выбрать только доменную часть и по ней сгруппировать запрос?
Хорошо.
Вопрос иначе: как средствами mySQL из URL получить имя домена и поместить результат в новый столбец domain той же таблицы traffic? При добывании имени домена учет типа протокола не вести, т.е. сумма будет на один домен по всем протоколам.
...
Рейтинг: 0 / 0
04.07.2004, 15:39
    #32588476
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из url выбрать только доменную часть и по ней сгруппировать запрос?
SashaCraneЗПХорошо.
Вопрос иначе: как средствами mySQL из URL получить имя домена и поместить результат в новый столбец domain той же таблицы traffic? При добывании имени домена учет типа протокола не вести, т.е. сумма будет на один домен по всем протоколам.
то есть правильно ты делать (переделывать) не хочешь, решил протезы наложить ?

SELECT
SUBSTRING(
SUBSTRING_INDEX(url, '/', '3'),
LOCATE('//', url)+2)
FROM
traffic типа такого
...
Рейтинг: 0 / 0
05.07.2004, 02:43
    #32588654
SashaCraneЗП
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из url выбрать только доменную часть и по ней сгруппировать запрос?
Такое решение нужно было для того чтобы подправить уже существующие таблицы без привлечения стороннего языка программирования, а весь текущий траффик уже импортируется из лога в таблицу с тем самым domain полем...

Спасибо за помощь!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как из url выбрать только доменную часть и по ней сгруппировать запрос? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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