반응형
MySQL의 경우 로그인과 같은 필드가있는 경우 SQL 명령 내에서 해당 필드를 1 씩 업데이트하려면 어떻게해야합니까?
firstName, lastName 및 로그인을 만드는 INSERT 쿼리를 만들려고합니다. 그러나 firstName과 lastName의 조합이 이미있는 경우 로그인 수를 1 씩 늘립니다.
테이블이 이렇게 생겼습니다 ..
firstName----|----lastName----|----logins
John Jones 1
Steve Smith 3
실행시 새 사람 (예 : Tom Rogers)을 삽입하거나 John Jones가 사용 된 이름 인 경우 로그인을 증가시키는 명령을 따릅니다.
해결 방법
간단한 증가가 트릭을 수행합니다.
UPDATE mytable
SET logins = logins + 1
WHERE id = 12
INSERT into mytable (logins)
SELECT max(logins) + 1
FROM mytable
참조 페이지 https://stackoverflow.com/questions/2762851
반응형
'MySql' 카테고리의 다른 글
MySQL 이미 데이터가있는 MySQL 데이터베이스 필드에 데이터 추가 (0) | 2020.11.25 |
---|---|
MySQL ID 목록을 사용하여 여러 행 업데이트 (0) | 2020.11.25 |
MySQL Python에서 mysql로 준비된 문 사용 (0) | 2020.11.25 |
MySQL 모델 파일의 비 객체에서 멤버 함수 num_rows () 호출 (0) | 2020.11.25 |
MySQL 두 번째 그룹에서 선택 그룹을 사용하고 MySQL의 데이터 소스로 테이블을 업데이트하는 방법은 무엇입니까? (0) | 2020.11.25 |
댓글