Ich habe dieses Problem oft und habe es mit einer einfachen Lösung gelöst:eine zusätzliche Spalte namens Sort Order (oder DisplayOrder, was auch immer Ihr Boot wirklich schwimmt) . Dies gibt mir die Flexibilität, automatisch generierte, automatisch inkrementierte ID-Spalten zu verwenden und eine spezielle vordefinierte Sortierung zu haben.
In meinem Fall müssen sie in alphabetischer Reihenfolge aus der Datenbank kommen, außer dass einige Elemente wie "Andere" und "N/A" immer an letzter Stelle stehen.
ProdID ProdText SortOrder
2 "Anchovies" 1
3 "Rivet" 2
4 "N/A" 4
5 "Other" 3
SELECT ProdID, ProdText ORDER BY Sort Order