Jag har ofta det här problemet, och jag löste det med en enkel lösning:en extra kolumn som heter Sorteringsordning (eller DisplayOrder, vad som än flyter din båt egentligen) . Detta ger mig flexibiliteten att använda automatiskt genererad, automatiskt inkrementerad ID-kolumn och ha en speciell fördefinierad sortering.
I mitt fall behöver jag att de kommer ut ur databasen med en alfabetisk ordning förutom att vissa objekt som "Övrigt" och "N/A" alltid är sist.
ProdID ProdText SortOrder
2 "Anchovies" 1
3 "Rivet" 2
4 "N/A" 4
5 "Other" 3
SELECT ProdID, ProdText ORDER BY Sort Order