Kan man förenkla det ytterligare så att man endast skickar ett ID och sedan byter ID med den post som ligger ovanför när man sorterar efter kolumnen sortering?
Detta skrivs ut om man sorterar efter kolumnen sortering.
D
B
A
C
Väljer jag exempelvis att flytta A så skickar jag ID 1 till funktionen och då ska tabellen se ut på det här sättet nedan. Alltså att ID 1 och ID 2 byter värde med varandra i kolumnen sortering.
id sortering Namn
1 6 A
2 8 B
3 9 C
4 1 D
Kan nämnas att ID är en räknare med unikt värde.
Det gäller för en access databas men ska uppgraderas till en MS-SQL
Update meny as m set m.meny_sortering = (select meny_sortering
from meny where meny_id = case when m.meny_id = 57 then 56
else 57 end) where meny_id in (57,56)
Tabellen meny ser ut enligt följande:
meny_id, meny_sortering