相关疑难解决方法(0)

MySQL中有没有办法用一个查询来反转一个布尔字段?

我的表格中有一栏名为'授权'.它的默认值为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');
Run Code Online (Sandbox Code Playgroud)

我想知道的是,有一种方法可以用一个查询来做到这一点吗?要反转布尔值?

php mysql

23
推荐指数
2
解决办法
9119
查看次数

标签 统计

mysql ×1

php ×1