webForumDet fria alternativet

Automatisk uppdatera en kolumns värde för vissa rader med 1?

Databaser & SQL

1 svar · 244 visningar · startad av Ken

Medlem sedan mars 2004252 inlägg
Frågan#1

Vet nån hur man kan lösa följande problem?
Man har en tabell med kolumnerna id, namn tele och ordningsnummer.

Kolumnen ordningsnummer innehåller siffror, som bestämmer i vilken ordning tabellen visas.
Dessa siffror är från 1..10. När man ändrar t.ex en rad med ordningsnumret 8 till 4, så skall
automatisk de ordningsnumren, som är större 4, samt den gamla 4:an få ett värde större.

Hoppas nån förstod detta?

Medlem sedan dec. 200012 464 inlägg
#2
update t set 
ordningsnummer = 
case when ordningsnummer = 8 then 4
else ordningsnummer + 1 end 
where ordningsnummer between 4 and 8
261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)