Ho una colonna nella mia tabella intitolata "autorizzato". Il suo valore di default è 0. Ha bisogno di essere cambiato a 1 quando l'utente è autorizzato, ma deve essere in grado di essere resettato a 0. So che potrei farlo facilmente con 2 domande in questo modo:C'è un modo in MySQL per invertire un campo booleano con una query?
$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');
Cosa Volevo sapere, c'è un modo per farlo con una query? Per invertire un valore booleano?
Questo sembra più pulito IMO. :) – alex
Assicurati di aggiungere la tua clausola where, alex. –
@Peter, grazie, e sì, l'ho fatto. – alex