Jeg har ofte dette problem, og jeg løste det med en simpel løsning:en ekstra kolonne kaldet Sort Order (eller DisplayOrder, hvad end din båd egentlig flyder). Dette giver mig fleksibiliteten til at bruge automatisk genereret, auto-inkrementeret ID-kolonne og have en speciel foruddefineret sortering.
I mit tilfælde har jeg brug for, at de kommer ud af databasen med en alfabetisk rækkefølge, bortset fra at nogle elementer som "Andet" og "N/A" altid er sidst.
ProdID ProdText SortOrder
2 "Anchovies" 1
3 "Rivet" 2
4 "N/A" 4
5 "Other" 3
SELECT ProdID, ProdText ORDER BY Sort Order