현재 기준 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>