2010-12-23 9 views

cevap

24

Eğer

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

görünüm bu makaledeki çözüm görebilirsiniz: sonra, bir 2 sıra gelen veriler 1 satırda takas edilecek almak katılmak yapmak, zarif yolu Bir güncelleme yapmak çok kolay.

örnek:

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

Ne son 2 satır takas isterseniz? – Alucard

+2

Ayrıca, göründüğü benzersiz sütunlarda çalışmaz. – nickdnk

9
UPDATE my_table SET [email protected]:=a, a=b, [email protected]; 
+0

Çözümünüz iki sütunu değiştirmek içindir, soru iki satırı değiştirmekle ilgilidir. – redux

+0

İki sütunu nasıl değiştireceğimi araştırıyordum, harika çözüm :) – TMMDev

+0

yararlı ve basit. – tyan