Często mam ten problem i rozwiązałem go za pomocą prostego rozwiązania:dodatkowej kolumny o nazwie Sort Order (lub DisplayOrder, cokolwiek naprawdę unosi twoją łódź) . Daje mi to elastyczność w korzystaniu z automatycznie generowanej, automatycznie zwiększanej kolumny ID i specjalnego, wstępnie zdefiniowanego sortowania.
W moim przypadku potrzebuję, aby wychodziły one z bazy danych w kolejności alfabetycznej, z wyjątkiem tego, że niektóre elementy, takie jak „Inne” i „Nie dotyczy”, są zawsze ostatnie.
ProdID ProdText SortOrder
2 "Anchovies" 1
3 "Rivet" 2
4 "N/A" 4
5 "Other" 3
SELECT ProdID, ProdText ORDER BY Sort Order