У меня есть таблицы категорий и страниц. Моя таблица структура что-то вроде этого:MySQL Присоединиться к подкатегории
страницы один имеет три колонки
id | category_id | content
1 2 example page of subexample
2 1 example page of example
категории один имеет четыре
id | is_parent | parent | name
1 1 NULL example
2 0 1 subexample
Я хочу, чтобы получить все страницы этой категории, если его родитель , я хочу включить страницы, которые также являются членами его подкатегорий.
В примере, который я дал, подумайте, когда пользователь выбрал, чтобы увидеть все содержимое категории примера, я хочу, чтобы он увидел примерную страницу примера и примерную страницу subexample.
$query = "SELECT * FROM `pages` WHERE `category_id` = :cid
union
select * from `pages` p
join `categories` k ON k.id = p.category_id
where k.parent = :cid";
Я пробовал вышеуказанный код, но не работал для меня. Я тоже не уверен в своей логике.
большое спасибо. –