J'ai souvent ce problème, et je l'ai résolu avec une solution simple :une colonne supplémentaire appelée Sort Order (ou DisplayOrder, tout ce qui flotte vraiment sur votre bateau) . Cela me donne la possibilité d'utiliser une colonne d'ID auto-générée et auto-incrémentée et d'avoir un tri spécial prédéfini.
Dans mon cas, j'ai besoin qu'ils sortent de la base de données avec un ordre alphabétique sauf que certains éléments comme "Autre" et "N/A" sont toujours en dernier.
ProdID ProdText SortOrder
2 "Anchovies" 1
3 "Rivet" 2
4 "N/A" 4
5 "Other" 3
SELECT ProdID, ProdText ORDER BY Sort Order