반응형
내 테이블에 '승인 됨'이라는 열이 있습니다. 기본값은 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
반응형
'MySql' 카테고리의 다른 글
MySQL 열 이름으로 데이터를 검색하는 MySQL 쿼리 (0) | 2020.10.02 |
---|---|
MySQL Converting latin1_swedish_ci to utf8 with PHP (0) | 2020.10.02 |
MySQL InterfaceError (0, '') (0) | 2020.10.02 |
MySQL Java에서 바이트 배열을 Blob으로 변환하는 가장 쉬운 방법 (0) | 2020.10.02 |
MySQL How to paginate a table of Mysql in PHP (0) | 2020.10.01 |
댓글