J'ai une table de base de données avec une colonne nommée en vedette qui est utilisé pour mettre en évidence le contenu vedette sur une page. À l'heure actuelle, j'utilise deux instructions SQL pour basculer les lignes en vedette on/off comme ceci:MySQL conditionnel UPDATE en utilisant IN
-- Reset everything to non-featured
UPDATE tbl SET featured = '0';
-- Now set the selected rows as featured.
UPDATE tbl SET featured = '1' WHERE id IN (4, 10, 21);
Est-il possible de combiner ces deux dans une déclaration?
Cool. L'OP a les nombres entre guillemets simples, il suffit de lancer/convertir si nécessaire. –
en effet, l'auto-conversion serait un coup de performance si vous n'avez pas explicitement cast/convert – bernie