Dynamic-Mess.com


"The world is a dynamic mess of jiggling things..."

Modifier plusieurs entrées avec une seule requête MySQL

Article posté le 29-01-2017 dans la catégorie SQL

Parfois utile pour éviter de multiplier les requêtes: un petit exemple en MySQL pour modifier plusieurs enregistrement en une seule fois.

Dans cette exemple, nous mettons à jour la table tax_rule, en modifiant le champ tax_rule_id. S'il vaut 10, on le met à 1, s'il vaut 11, on le met à 0... En dernier, on met une condition ( IN ).

UPDATE tax_rule
SET priority = ( CASE tax_rule_id
   WHEN 10 THEN 1
   WHEN 11 THEN 0
   WHEN 12 THEN 2
   END
  )
WHERE tax_rule_id IN (10, 11, 12);

Cet article vous a plu? Découvrez d'autres articles


Tweet
comments powered by Disqus