webForumDet fria alternativet

Byta identitet med varandra?

Databaser & SQL

2 svar · 657 visningar · startad av Metatron

Medlem sedan dec. 200697 inlägg
Frågan#1

Har id på två rader.

Dessa rader vill jag ska byta innehåll.

Dvs.

Om jag har id=41 och id=54 och dessa har ett innehåll A resp B

Så vill jag att efter sql frågan skall

41 innehålla B
54 innehålla A

Hur göra?

Medlem sedan dec. 200012 464 inlägg
#2
  update t 
       set content = 
           (select content 
               from t as q
              where id = case when t.id = 41 then 54 else 41 end)
     where id in (41,54)
Medlem sedan dec. 200697 inlägg
#3

tack!

265 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)