カテゴリとページのテーブルがあります。私のテーブルは構造は次のようなものです:
ページ 1 には 3 つの列があります
id | category_id | content
1 2 example page of subexample
2 1 example page of example
1 つに 4 つあるカテゴリ
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";
上記のコードを試しましたが、うまくいきませんでした。私も私の論理に確信が持てません。