본문 바로가기
MySql

MySQL에서 하나의 쿼리로 부울 필드를 뒤집는 방법이 있습니까?

by 베이스 공부 2020. 10. 2.
반응형

내 테이블에 '승인 됨'이라는 열이 있습니다. 기본값은 0입니다. 사용자가 인증되면 1로 변경해야하지만 0으로 재설정 할 수 있어야합니다. 다음과 같은 2 개의 쿼리로 쉽게 수행 할 수 있다는 것을 알고 있습니다.

$authorised = Db::query('SELECT authorised FROM users WHERE id=2');

$newAuthValue = ($authorised['authorised']) ? 0 : 1;

Db::query('UPDATE users SET authorised=' . $newAuthValue . ' WHERE id=2');

내가 알고 싶었던 것은 하나의 쿼리로이를 수행 할 수있는 방법이 있습니까? 부울 값을 반전하려면?

 

해결 방법

 

UPDATE users SET `authorised` = IF (`authorised`, 0, 1)

 

참조 페이지 https://stackoverflow.com/questions/665002

 

 

반응형

댓글