개발 Q&A

제목 제품 목록화면에서 카테고리별로 정렬을 하는데 문제가 있어요.
카테고리 PHP
글쓴이 layman 작성시각 2017/10/23 14:36:25
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 9403   RSS

- 에어

-- 에어 콤프레셔

--- 무선

-- 에어 타카

--- 무선

- 망치

-- 장도리

 

이렇게 카테고리가 있습니다.

이렇게 동작하길 원해요.

'에어'라는 카테고리를 클릭했을 때, 제품 목록 페이지에

'에어'의 하위에 해당하는 '에어 콤프레셔'에 속한 제품이 먼저 나오고, 다음 '에어 콤프레셔 하위'의 '무선' 카테고리에 해당하는 상품들이 나온 다음, '에어 타카' 제품들이 나오고, 또 '에어 타카' 하위의 '무선' 제품들이 순서대로 나오도록 쿼리를 짜보려하는데 답이 잘 안나오네요..

 

* 참고로 상위 카테고리를 클릭했을 때, 목록에 그 카테고리의 하위 카테고리의 상품도 모두 나오도록 되어있습니다.

 

최대 depth는 3까지 이구요. (1이 최상위, 3이 최하위)

category 테이블 상세입니다.

cate_id (key) / cate_upid (부모 카테고리 key) / cate_depth (1~3) / cate_order (같은 depth에서의 정렬 순서) / cate_name 입니다.

 

product 테이블 상세입니다.

pum_id (key) / me_cate (제품이 속한 카테고리의 key값) / pum_name 등으로 구성되어 있습니다.

 

이게 가능할까요?

노하우를 알고싶습니다.

 

mysql 5.1.58 version 사용 중입니다.

 

 다음글 아파치 가상호스트에 등록된 도메인 외 차단하는 방법 (2)
 이전글 갑자기 이런식으로 접속 기록이 마구 찍히는데 어떤현상인... (2)

댓글

변종원(웅파) / 2017/10/23 18:09:58 / 추천 0

구글에서 3단 카테고리 검색하시면 샘플들 나옵니다. 

depth만큼 자기 자신에게 join을 걸어서 쿼리를 작성합니다.

layman / 2017/10/24 08:34:37 / 추천 0
변종원님 감사합니다 참고하겠습니다