sql >> Database >  >> RDS >> Mysql

hoe swap-waarden van twee rijen bij te werken met een enkele query

je kunt de oplossing in dit artikel zien

http://www.microshell.com/ database/sql/swap-values-in-2-rows-sql/

kijk naar de:De elegante manier , maak een join om de gegevens van de 2 rijen in 1 rij te verwisselen, daarna is een update eenvoudig.

voorbeeld :

UPDATE
rules AS rule1
JOIN rules AS rule2 ON
( rule1.rule_id = 1 AND rule2.rule_id = 4 )
SET
rule1.priority = rule2.priority,
rule2.priority = rule1.priority
;


  1. Hoe MySQL te beveiligen:deel één

  2. Hoe rechtvaardigt_days() werkt in PostgreSQL

  3. SQLAlchemy JSON-kolom - hoe een bevat-query uit te voeren

  4. Hoe trage query-logboeken in AWS RDS MySQL in te schakelen