Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So aktualisieren Sie Swap-Werte von zwei Zeilen mit einer einzigen Abfrage

Die Lösung finden Sie in diesem Artikel

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

siehe:Der elegante Weg , machen Sie einen Join, um die Daten aus den 2 Zeilen zu erhalten, die in 1 Zeile ausgetauscht werden sollen, danach ist eine Aktualisierung einfach.

Beispiel:

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
;