Spiegarvi il mio problema a parole è alquanto complicato, per cui procedo con un esempio.

Ho la tabella:

Cognome Ruolo Priorità
Mele segretario 1
Amato ragioniere 2
Ivanti usciere 3


Supponiamo ora di voler editare Mele. E di voler cambiare il suo ruolo in ragioniere.

La tabella che ottengo è

Cognome Ruolo Priorità
Mele ragioniere 2
Amato ragioniere 2
Ivanti usciere 3

Come potete notare … mi perdo qualche priorità

Perché la mia query è fatta in questo modo:

- se editi con un ruolo già esistente, prenditi la priorità di quel ruolo, altrimenti prenditi la max priorità e incrementala di uno.

Sapete consigliarmi una query diversa che non mi faccia perdere l’ordine delle priorità???

Grazie