Tengo una columna en mi tabla titulada 'autorizada'. Su valor por defecto es 0. Se necesita ser cambiado a 1 cuando el usuario está autorizado, pero tiene que ser capaz de poner a 0 Sé que podría hacerlo fácilmente con 2 consultas de este modo:¿Hay alguna manera en MySQL de invertir un campo booleano con una consulta?
$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');
Lo Quería saber, ¿hay alguna manera de hacer esto con una consulta? Para revertir un valor booleano?
Esto se ve más limpio IMO. :) – alex
Solo asegúrate de agregar tu cláusula where, alex. –
@Peter, gracias, y sí lo hice. – alex