2개의 카테고리 테이블을 만들어서 관리 하고자 합니다. 0 8 2,806

by 퍼레버의리 [DB 모델링/설계] [2019.04.04 21:51:41]


 

category

id name delete_yn
1 신체 N
2 제품 N

 

sub_category

id category_id name delete_yn
1 1 상의 N
2 1 하의 N
3 2 어깨 N
4 2 총기장 N

 

 

일단 카테고리를 신체, 제품으로 할지 구분하고

 

그 아래에 sub_category를 조인해서 해당 카테고리 목록을 출력 하고자 합니다.

 

만약 제품에 대한 카테고리를 출력하자면?

 

####################

SELECT * FROM category AS c

JOIN sub_category AS sc

ON(c.id = sc.category_id)

WHERE c.id = 2 AND c.delete_yn = 'N' AND sc.delete_yn = 'N'

####################

 

이렇게 나올수가 있는데요

쿼리문 보면 WHERE 절에 "c.id = 2"

 

이게 먼가 찜찜하네요./....

미리 insert 한 상태에서 비지니스 로직 짤때

insert한 id값 마다 어떤 카테고리를 지정했는지 설정해줘야 하는데.....

 

먼가 찜찜합니다.

 

먼가 좋은 방법이 있을까요?

by 마농 [2019.04.05 08:08:28]

검색화면에 검색조건으로 카테고리 셀렉트 리스트 박스 보여줍니다.
카테고리 id 값을 가진 이름 리스트를 보여주죠.
여기서 카테고리 선택하면 그 id 를 조건으로 주면 됩니다.


by 퍼레버의리 [2019.04.05 09:38:36]

답변 감사합니다 ^&^
그런데 저희 프로세스상 category 테이블 셀렉트 리스트 박스로 나타나지 않게 되어 있거든요. 그래서 문제가 됩니다 ㅠㅠ

말씀하신방법대로 하고 싶지만 ㅠㅠ 혹시 다른 방도가 있을까요? ㅠㅠ


by 마농 [2019.04.05 09:45:56]

글쎄요?
어떻게 구현하고 싶은건데요?


by 마농 [2019.04.05 10:14:16]

카테고리를 지정하여 검색하려면?
사용자가 카테고리를 선택해야 할텐데요?
셀렉트리스트박스나, 라디오 버튼, 체크박스 등이 이용될 수 있겠네요.
어찌 되었는 간에 선택한 카테고리에 대한 id 를 가지고 있어야 합니다.
만약 카테고리를 선택하는것이 아닌 입력하는 거라면? 텍스트박스.
이 경우엔 카테고리 이름으로 like 검색 해야죠.


by 퍼레버의리 [2019.04.05 10:30:23]

시스템상 "sub_category" 테이블을 이용해서 하나 셀렉트 박스로 가져와야합니다ㅠㅠ

cateogory에 code 라는 필드 추가해서 이것을  where절로 하는것은 어떨까 합니다.

 

id 경우 불규칙성이기 때문에 code추가 하면 어느정도 해결가능할꺼같은데 어떻게 생각하시나요? ㅠㅠ 

 


by 마농 [2019.04.05 10:38:11]

서브에서 가져오는데 왜 메인에 조건을 주나요? 그냥 서브에 조건을 주면 되는데?


by 퍼레버의리 [2019.04.05 12:00:12]

sub_category 테이블 보시면 category 테이블하고 맵핑되어 있는데 이게 해당 name값이 "신체", "제품"에 따라 분기 처리 해서 데이터를 가져올라고 조건 달았습니다 ㅠㅠ


by 마농 [2019.04.05 12:47:45]

뭘 하고자 하는건지 도대체가 이해가 안가네요.
너무 어렵게 생각하고 있는게 아닌가 합니다.
그냥 단순하게 생각하면 될 것 같은데요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입