안녕하세요
쿼리를 짜다가 너무 머리가 아파서 이렇게 용기내어 질문드립니다..
예를들어 테이블은 아래와 같습니다
하나의 상품에는 여러개의 상품 사이즈가 존재합니다
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | create table product ( id primary key , brand_id integer , product_name varchar (50), product_color varchar (50), .. 기타정보 ) create table product_size ( id primary key , product_id integer , category integer , is_soldout boolean ) |
여기에서 where 조건은
product의 product_color는 red이고
product_size의 category는 1, is_soldout 은 false 입니다.
그런데 문제는 여기서 brand_id, product_name 으로 묶여서 페이지네이션을 적용하고자 합니다.
limit를 3으로하면 brand_id, product_name 조합으로 3개의 정보만 나오는데,
해당되는 사이즈 정보는 해당되는 모든게 나와야합니다.
ex-row)
product.id | brand_id | product_name | product_color | product_size.id |
---|---|---|---|---|
1 | 1 | 신발 | 레드 | 1 |
1 | 1 | 신발 | 레드 | 2 |
5 | 1 | 장갑 | 블루 | 7 |
6 | 1 | 장갑 | 블루 | 10 |
10 | 2 | 신발 | 블루 | 33 |
brand_id, product_name 이 1/신발, 1/장갑, 2/신발 로 3개 이지만 product_size 에 포함되는 모든 row 까지 합쳐져서 나오길 원합니다.!
질문 읽어주셔서 감사합니다! 답변 꼭 부탁드립니다!