webForumDet fria alternativet

Om

2 svar · 211 visningar · startad av aasah

aasahMedlem sedan mars 20034 471 inlägg
#1

Jag har en kolumn som antingen är 0 eller 1. Nu vill jag "toggla" värdet. Har för mig att det kan göras mha if-sats i SQL men kommer inte ihåg syntaxen. Någon annan som gör?

Använder MySQL.

LarsGMedlem sedan dec. 200012 464 inlägg
#2
update t
set c = not c
where <searchCondition>

borde fungera.

Om du vill vara mer tydlig så

update t 
set c = case  c when 1 then 0 
                       when 0 then 1 end
where <searchCondition>

det var väl det du menade med if.

aasahMedlem sedan mars 20034 471 inlägg
#3

LarsG skrev:

update t
set c = not c
where <searchCondition>

...

Smart! :D

Annars var det case jag menade, ja. Tackar! :D

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)