NiGhT_GhOsT
Новичок
SELECT * FROM tbl WHERE...
У меня есть таблицы
категории: cats(id, title)
подкатегории: sub_cats(id,title, parent) в parent само собой пишется id какой либо категории
и есть: elements(id, title, body, parent) где parent это id какой либо подкатегории
Как выбрать все из elements которые относятся к определенной подкатегории понятно и дураку, а как выбрать более глобально, т.е. те, чей родитель (sub_cats) имеет родителем определенную категорию из cats???
Можно изобрести квадратное колесо и динамически создавать условие WHERE parent=1 AND..., т.е. сначала выбрать id всех sub_cats у которых родитель это нужная нам категория потом создать условие с кучей AND.
Но ведь аверняка можно сделать какой-то сложный запрос? Поможите плиз.
У меня есть таблицы
категории: cats(id, title)
подкатегории: sub_cats(id,title, parent) в parent само собой пишется id какой либо категории
и есть: elements(id, title, body, parent) где parent это id какой либо подкатегории
Как выбрать все из elements которые относятся к определенной подкатегории понятно и дураку, а как выбрать более глобально, т.е. те, чей родитель (sub_cats) имеет родителем определенную категорию из cats???
Можно изобрести квадратное колесо и динамически создавать условие WHERE parent=1 AND..., т.е. сначала выбрать id всех sub_cats у которых родитель это нужная нам категория потом создать условие с кучей AND.
Но ведь аверняка можно сделать какой-то сложный запрос? Поможите плиз.