ciao

la mia è una domanda + a livello concettuale

ho una tabella menu costituita dai campi

nome
url
ordinamento (int)

quando elenco il mio menu io faccio una cosa tipo select * from menu order by ordinamento desc

ho poi delle funzioni che incrementano e decrementano di 1 il valore di un record per gestire l'ordinamento del menu lato utente

il mio problema è questo, supponiamo di avere 5 voci

uno - 0
due -0
tre -0
quattro -0
cinque -0

quando chiedo di alzare cinque di uno io mi ritrovo un menu del genere

cinque -1
uno - 0
due -0
tre -0
quattro -0

a questo punto per mettere cinque al quarto posto devo alzare uno di 2 due e via cosi per tutti gli altri

uno - 2
due -2
tre -2
cinque -1
quattro -0

secondo voi questo è l'unico metodo per ordinare un menu a scelta dell'utente o ci sono soluzioni piu eleganti?

ciao e grazie