我有类别和页面表。我的表结构是这样的:
第一页有三列
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
我想获取该类别的所有页面,如果它的父级,我也想包括作为其子类别成员的页面。
对于我给出的示例,想像,当用户选择查看示例类别的全部内容时,我希望他看到示例的示例页面和子示例的示例页面。
$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";
我已经尝试了上面的代码,但对我不起作用。我也不确定我的逻辑。