2010-12-23 55 views

回答

24

你可以看到本文中的解決方案

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

看看:優雅的方式,使一個連接來從2行中的數據在1行被交換後,這使得更新很容易。

例如:

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 
; 
+0

如果你希望交換的最後兩行? – Alucard 2014-07-21 15:31:24

+2

也似乎不適用於獨特的列。 – nickdnk 2014-10-01 12:41:23