J'ai une colonne dans mon tableau intitulé «autorisé». Sa valeur par défaut est 0. Il doit être changé à 1 lorsque l'utilisateur est autorisé, mais il doit pouvoir être remis à 0. Je sais que je pourrais le faire facilement avec 2 requêtes comme ceci:Existe-t-il un moyen, dans MySQL, d'inverser un champ booléen avec une requête?
$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');
Qu'est-ce que Je voulais savoir, est-il un moyen de le faire avec une requête? Pour inverser une valeur booléenne?
Cela semble plus propre IMO. :) – alex
Assurez-vous simplement d'ajouter votre clause where, alex. –
@Peter, merci, et oui je l'ai fait. – alex