Допустим, у меня есть таблица со столбцом "URL", где я храню URL-адреса, подобные этому
один / два
один / два / три
альфа / омега
И я хочу получить данные из базы данных для определенного URL-адреса, и если он не найден, я удаляю последнюю часть URL-адреса и снова выполняю поиск:
Пример:
У меня есть URL, как один / два / три / четыре / пять.
Я ищу "один / два / три / четыре / пять"
если не найден, снова выполнить поиск "один / два / три / четыре"
если не найден, снова искать "один / два / три"
если не найден, снова искать "один / два"
Я бы хотел что-то вроде:
SELECT * FROM db WHERE url=one/two/three/four/five
UNION
SELECT * FROM db WHERE url=one/two/three/four/five
UNION
SELECT * FROM db WHERE url=one/two/three/four
UNION
SELECT * FROM db WHERE url=one/two/three
UNION
SELECT * FROM db WHERE url=one/two
UNION
SELECT * FROM db WHERE url=one
но я хочу прекратить поиск, если строка найдена.
Возможно ли это, или я должен сделать это с разделенными запросами.
Спасибо за помощь.