행 선택 필드를 0으로 업데이트하는 효율적인 방법이 있지만 ID에 따라이 행 중 하나를 1로 설정하는 것이 효율적입니다.MySQL : 필드를 0으로 설정하고 하나의 행 필드를 1로 설정하는 모든 행 업데이트
기본적으로 데이터베이스에 여러 개의 개체가 있고 어느 것이 "inuse"인지 토글하고 싶기 때문에 쿼리가 행 (id 별) 중 하나를 inuse = 1로 설정하고 나머지는 inuse = 0. ID가 ABCD이고, 그렇지 않으면 0 경우
감사합니다 :)
UPDATE table SET inuse=IF(id=ABCD, 1, 0)
너무 우아합니다. –
Artem보다 빠르고 효율적입니다. – Joel
정확히 같지 않을지라도 꽤 많이 같다고 생각합니다. –