Поиск по Базе данных

Fru

Guest
Поиск по Базе данных

Здраствуйте!
У меня сайт-каталог и, соответственно встала следующая проблема. Мне нужен такой механизм, который проверял бы добавляемый url на присутствие в базе. Попытался реализовать это в SQL запросе на выборку всех совпадающих строк столбца url:

SELECT url FROM main WHERE url LIKE "%yandex.ru%";

Данный механизм не помог, т.к. если имеем в БД url вида market.yandex.ru, то при поиске 'yandex.ru' данный url выдается из базы и видно, что основной домен уже добавлен. Но если в БД имеется url типа market.yandex.ru, то при добавлении в каталог url вида lingvo.yandex.ru
запрос


SELECT url FROM main WHERE url LIKE "%lingvo.yandex.ru%";

возвращает 0!

Как обойти эту проблему?
Спасибо.

-~{}~ 17.06.06 22:31:

///
 
Храни отдельно хост, отдельно путь и проверяй на точное совпадение. Иначе к-то добавит http:/mysqite/www.google.com/ и твой LIKE не разрешит создать http://www.google.com/
 

Wicked

Новичок
если мускуль говорит, что у тебя нету "%lingvo.yandex.ru%", то, чует мое сердце, таких ссылок у тебя действительно нет.

если в БД имеется url типа market.yandex.ru, то при добавлении в каталог url вида lingvo.yandex.ru ... запрос ... возвращает 0!
1) Запрос возвращает не 0, а 0 записей.
2) а если market.yandex.ru нету, то lingvo.yandex.ru находится нормально? :)
3) Ничего не работает! Что делать???
 
Сверху