프로젝트 진행 중 제목과 같은 상황에 마주하였다. 원래라면 장바구니에 담기는 사용자
와 상품은 유니크해야하는데 팀내 특정한 상황으로 인하여 UPDATE가 불가능하여 밑에 row를 추가하는 방법으로 진행하기로 결정하였다. 하지만 중복된 row가 있는 경우에 수량 추가 되는경우 어떻게 처리해야 할지 고민이였다.
일반적으로 UPDATE 구문으로 처리하지만 중복되는 경우 다음과 같은 방법으로 최상위 1개 row에만 값을 추가하도록 설정하였다.
UPDATE carts c
SET c.quantity = c.quantity + "1"
WHERE c.user_id=11 AND c.image_id=4
LIMIT 1
실행결과
'개인공부 기록 > node.js' 카테고리의 다른 글
[JavaScript] Promise (1) (0) | 2022.09.04 |
---|---|
[Node.js / Express] CORS 에러 해결하기 (0) | 2022.09.03 |
1차 프로젝트 회고록 (0) | 2022.08.27 |
1차 프로젝트 중간회고 (0) | 2022.08.21 |
[ERROR] Mysql No Database Selected 해결하기 (0) | 2022.08.11 |