Тема: Помогите разобраться с поиском по phpmyadmin

Здравствуйте, помогите разобраться с поиском по phpmyadmin

Есть каталог сайтов на mySQL
В таблице базы есть грава URL где идет их перечисление.

Интересует следующее:

1.Как с помощью поиска отсортировать сайты 3-го уровня, т.е. содержащие 3 точки. ?
Там есть фильтр LIKE %...%, но он находит только определенную часть урла, а не урла в котором определенное кол-во элементов.

2. Найти урлы или др. записи где кол-во знаков превышает заданное.

3.Найти урлы где после доменной зоны есть еще знаки ( site.ru/sale/ ). Наверное это можно сделать по кол-ву слэшей(/) ?

2

Re: Помогите разобраться с поиском по phpmyadmin

nikola0077
Начните изучение ругулярных выражений и принципы их использования при выборке данных из таблиц MySQL - http://dev.mysql.com/doc/refman/5.0/en/regexp.html

К примеру, на ваш первый вопрос может быть такое решение:

SELECT * FROM `tbl_name` WHERE `link` REGEXP '^http.+[.period.].+[.period.].+[.period.].+/.+$';

3

Re: Помогите разобраться с поиском по phpmyadmin

Спасибо, очень помогло!

Но этот запрос выводит урлы с окончанием ( site.ru/sale/ ), а домены 3 уровня я так и не понял как отфильтровать.
Если можно.. подскажите еще разок как их отобрать, но уже без окончания.

типо того? :

SELECT *  FROM `dir_links` WHERE `URL` REGEXP '^http.+[.period.].+[.period.].+[.period.].+[.period.].+/'

.. не работает..

4

Re: Помогите разобраться с поиском по phpmyadmin

SELECT * FROM `tbl_name` WHERE `link` REGEXP '^http://[[:alpha:]]+[.period.][[:alpha:]]+[.period.][[:alpha:]]+[.period.][[:alpha:]]+$';