Postgresql 쿼리 질문입니다.! 0 1 2,605

by kkong [SQL Query] postgresql [2024.01.06 00:46:54]


안녕하세요 

쿼리를 짜다가 너무 머리가 아파서 이렇게 용기내어 질문드립니다.. 

예를들어 테이블은 아래와 같습니다

하나의 상품에는 여러개의 상품 사이즈가 존재합니다

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 까지 합쳐져서 나오길 원합니다.!

질문 읽어주셔서 감사합니다! 답변 꼭 부탁드립니다!

 

 

by 취직시켜줘 [2024.01.07 00:48:08]

인라인select에 쿼리를 집어넣고 limit 하신다음 join 쿼리사용하시면될것같아여~!

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