현재 기준 erd로 상품테이블을 구성시 리스트페이지에서 옵션이 존재하는 상품의 경우 같은 상품이 여러개가 뜨는 상황이 발생
상품
| num | 이름 | 가격 | 신발사이즈 | 상의하의 | 각인 | 메세지 | 브랜드 |
|---|---|---|---|---|---|---|---|
| 1 | 나이키 신발 | 20000 | 255 | null | false | false | 나이키 |
| 2 | 나이키 신발 | 20000 | 260 | null | false | false | 나이키 |
| 3 | 나이키 신발 | 20000 | 265 | null | false | false | 나이키 |
| 4 | 향수 | 200000 | null | null | true | true | 올리브영 |
| 5 | 티셔츠 | 10000 | null | s | false | false | 스파오 |
상품
| num | 이름 | 가격 | 각인 | 메세지 | 브랜드 | 연령대 |
|---|---|---|---|---|---|---|
| 1 | 나이키 신발 | 20000 | false | false | 나이키 | 10 |
| 2 | 향수 | 200000 | true | true | 올리브영 | 30 |
| 3 | 티셔츠 | 10000 | false | false | 스파오 | 20 |
| 4 |
옵션
| num | 상품num | 신발사이즈 | 상의하의 |
|---|---|---|---|
| 1 | 1 | 255 | null |
| 2 | 1 | 260 | null |
| 3 | 1 | 265 | null |
| 5 | 3 | l | |
| 6 | 3 | s |
select * from product where num=1)select count(*) from product where num=1 ⇒ 1이상) 옵션을 for문 돌려서 보여준다select count(*) from product where num=1 ⇒ 0) 옵션띄우지 않는다<c:if test="옵션.count>0}">
<c:forEach>
옵션
</c:forEach>
</c:if>