categories
products
두개의 테이블이있음
첫번쨰 사진은 카테고리 테이블
두번째 사진은 상품 테이블
카테고리 테이블은 row들끼리 상속하는 트리구조임
column uiq_id | parent_uiq_id
row 1 0
row 2 1
이렇게 2개의 row가있으면
두번쨰 row가 첫번쨰 row을 상속하는 방식
(parent_uiq_id가 0일떈 최상위 카테고리)
상품테이블은 보기와같 category_uiq_id로 카테고리를 참조함
이제여기서 쿼리 결과를
카테고리 테이블에서 uiq_id= n값으로 설정했을떄
그니까 예를들어 uiq_id가 1인 모든 하위 자식들의 모든 상품 리스트를 쫘라라락 뽑아오고싶은데 어떻게할지 모르겠음
뽑아올떄 상품 가격순, hits많은순 이런식으로도 뽑아올수 있어야됌...
프로시저인가 뭐시기 사용해야되나요?
우리 말좀 쉽게하자... 그러니까 간단히 말해 상위 카테고리를 where절로 걸면 하위 상품 전체가 다 튀나오길 원하는거자나? 근데 하나 궁금한거 꼭 저렇게 하위 상위 uid 걸어야함? 01010101010101 이러면 안됨?(당연히 하위가 끝없이 나올수 있다치면 안되것지)
와 이거 너무 어렵다... 내가 이해를 못했는지 몰겠는데.. 니가 남긴 row1, row2 예제대로면.. 그냥 조건문 parent로 걸고 상품테이블 조인하면 끝 아님?
진짜.. 질문이 너무 어렵다야...
ㄴㄴㄴ 이 질문 요약해준거 맞아
조인만 하면 됨
ㄴㄴㄴㄴㄴ 01010101이런식으로하면 상품많아질떄 쿼리실행 느려질꺼같아서 저렇게 짯는데 망한거임?
uiq_id가 1 인 자식 > parent_uiq_id = 1 같은말
ㄴ 오히려 join문 범벅보다 0101010101이 빠름. 나중에 알먹기도 쉽고
ㄴ 컹s 좆망이네
SELECT * FROM CATEGOES A INNER JOIN PRODUCTS B ON A.UIQ_ID=B.CATEGORY_UIQ_ID WHERE A.PARENT_UIQ_ID=‘’1’’
이게 땡인데 뭐가 복잡함?
ㄴ 자신을 포함하고 모든하위카테고리의 상품들도 다 가져와야데
가져오짆아....
자신 포함이면 or 로 UIQ_Id =1 넣으면 됮
?? 하위 카테고리 늘어날떄 맨하위 카테고리까지 쫙 탐색 해야뎀
너 지금 1번을 클릭했을때, 하위 목록 불러오고 싶은거 아냐? 저렇게 하면 되잖아
뭘 생각할것도 없는것을..
에혀....;;;;; 일단 테이블 변경없이 갈려는거지? 그럼 좀만 기다려 확인좀 해볼게
일단 내가 아는 sql문법으로는 하위가 정해지지 않은 마스터-서브 형태는 단일쿼리로는 힘든걸로 암. 펑션을 쓰던 프로시저를 쓰던 루프형태를 취해야함.
ㄴ 010101 효율이 더좋으면 그걸로 바꿀라고 생각중이얌.... 개발초기 단계라 뭐... 크게바꿀것도없어서
아 병신들 ㅋㅋㅋㅋㅋ 꺼져라
하위가 4단계정도로 지정해놓려구
ㄴ 차라리 그렇게 해 짜달라면 짜줄순있는데 미친짓이라...
아뉘 왜 자기가 이해못하고 화내냐 ㅋㅋㅋ ㅋㅋㅋㅋㅋㅋㅋ
아냐 너네가 존나 못하는 거야.
응 그럼 01001로 밥꿀께 mysql 책오면 저방식으로 하는거 연구해보지뭐
ㅋㅋ 하고싶은게 결국은 계층형이었냐?
ㄴ ㅇㅇ 써놧잖아 트리구조라고 설명을 너무 개같이햇나보다