Ik heb dit probleem vaak, en ik heb het opgelost met een simpele oplossing:een extra kolom genaamd Sort Order (of DisplayOrder, wat je boot ook echt drijft) . Dit geeft me de flexibiliteit om automatisch gegenereerde, automatisch verhoogde ID-kolommen te gebruiken en een speciale vooraf gedefinieerde sortering te hebben.
In mijn geval wil ik dat ze in alfabetische volgorde uit de database komen, behalve dat sommige items zoals "Overig" en "N.v.t." altijd als laatste zijn.
ProdID ProdText SortOrder
2 "Anchovies" 1
3 "Rivet" 2
4 "N/A" 4
5 "Other" 3
SELECT ProdID, ProdText ORDER BY Sort Order