본문 바로가기

개인공부 기록/node.js

[MySQL] 중복된 row 중 하나의 row에만 값 추가하기

프로젝트 진행 중 제목과 같은 상황에 마주하였다. 원래라면 장바구니에 담기는 사용자

와 상품은 유니크해야하는데 팀내 특정한 상황으로 인하여 UPDATE가 불가능하여 밑에 row를 추가하는 방법으로 진행하기로 결정하였다. 하지만 중복된 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

실행결과

Recent Posts
Popular Posts
Recent Comments