La soluzione migliore è aggiungere un altro campo "ordinamento" in cui è possibile memorizzare per impostazione predefinita l'ID int e, durante la riorganizzazione delle righe, è possibile scambiare i valori di ordinamento tra queste righe. Nella domanda faresti ORDER BY ordinando ASC/DESC