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

Databaser & SQL

1 svar · 258 visningar · startad av Ken

Medlem sedan mars 2004252 inlägg
Trådstart#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
249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)