řešení můžete vidět v tomto článku
http://www.microshell.com/ databáze/sql/swap-values-in-2-rows-sql/
podívejte se na:Elegantní způsob , proveďte spojení, abyste získali data ze 2 řádků k prohození v jednom řádku, poté je aktualizace snadná.
příklad :
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
;