Salve a tutti espongo subito il problema:

ho una tabella di una database mysql con dei record che devono essere odrinati in base ad un certo ordine.faccio un esempio

codice:
id             valore             ordine

1               test                1
2            altro test             2
3              medtest              3
4               test4               4
il campo ordine dovrebbe essere quel campo dinamico che mi determina l'ordine di visualizzazione. Non voglio usare id perchè presenta due problemi:

1. quando un record viene cancellato i valori non scalano, quindi rimangono i "buchi" nel conteggio
2. voglio dare all'utente la possibilità di cambiare l'ordine di visualizzazione dei record e non sono sicuro che si possa fare sull'id

qualcuno mi sa dire come posso fare?