Tôi có một cột trong bảng có tiêu đề 'được ủy quyền'. mặc định của nó là 0. Nó cần phải được thay đổi để 1 khi người dùng được ủy quyền, nhưng nó phải có khả năng được thiết lập lại để 0. Tôi biết tôi có thể làm điều này một cách dễ dàng với 2 câu hỏi như sau:Có cách nào trong MySQL để đảo ngược một trường boolean với một truy vấn không?
$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');
gì Tôi muốn biết, có cách nào để làm điều này với một truy vấn? Để đảo ngược giá trị boolean?
Điều này có vẻ IMO rõ ràng hơn. :) – alex
Chỉ cần chắc chắn rằng bạn thêm mệnh đề where, alex. –
@Peter, cảm ơn, và vâng tôi đã làm. – alex