Я храню страницы для веб-сайтов в таблице базы данных «страницы», на них ссылается их путь (то есть «статьи / мой первый блог-пост»), мне нужно выбрать всех дочерних элементов определенной страницы но без выбора внуков.
Так что, если я бегу:
SELECT * FROM pages WHERE path LIKE 'articles%'
Я получу страницы со следующими путями:
articles/one
articles/two
articles/two/more
articles/three
articles/three/more/even-more
Мне нужно отфильтровать их (в запросе), чтобы просто:
articles/one
articles/two
articles/three
В любом случае можно сделать что-то вроде:
SELECT * FROM pages WHERE path LIKE 'articles%' AND path NOT LIKE 'articles%/%'
Есть идеи? Приветствия.