나는 카테고리와 페이지 테이블을 가지고 있습니다. 내 테이블 구조가이 같은입니다 : 하나 하나가 네MySQL Join Subcategory
id | is_parent | parent | name
1 1 NULL example
2 0 1 subexample
을 세 개의 열
id | category_id | content
1 2 example page of subexample
2 1 example page of example
카테고리를 가지고있다
페이지 나 해당 카테고리의 모든 페이지를 얻으려면 부모의 경우 , 하위 범주의 구성원 인 페이지도 포함하고 싶습니다.
예를 들어, 사용자가 예제 카테고리의 전체 내용을보기로 선택한 경우, 나는 하위 예제의 예제 페이지와 예제 페이지를보고 싶습니다.
$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";
나는 위의 코드를 시도했지만 저를 위해 일하지 않았습니다. 나는 내 논리로도 확신하지 못한다.
대단히 감사합니다. –