powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как из url выбрать только доменную часть и по ней сгруппировать запрос?
5 сообщений из 5, страница 1 из 1
Как из url выбрать только доменную часть и по ней сгруппировать запрос?
    #32588385
SashaCraneЗП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Продолжаю писать систему подсчета траффика.
имеется таблица
Код: 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
Как из url выбрать только доменную часть и по ней сгруппировать запрос?
    #32588410
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавляешь поле domain в которое записываешь домен сайта
...
Рейтинг: 0 / 0
Как из url выбрать только доменную часть и по ней сгруппировать запрос?
    #32588433
SashaCraneЗП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо.
Вопрос иначе: как средствами mySQL из URL получить имя домена и поместить результат в новый столбец domain той же таблицы traffic? При добывании имени домена учет типа протокола не вести, т.е. сумма будет на один домен по всем протоколам.
...
Рейтинг: 0 / 0
Как из url выбрать только доменную часть и по ней сгруппировать запрос?
    #32588476
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaCraneЗПХорошо.
Вопрос иначе: как средствами mySQL из URL получить имя домена и поместить результат в новый столбец domain той же таблицы traffic? При добывании имени домена учет типа протокола не вести, т.е. сумма будет на один домен по всем протоколам.
то есть правильно ты делать (переделывать) не хочешь, решил протезы наложить ?

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

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


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