Tôi gặp vấn đề này thường xuyên và tôi đã giải quyết nó bằng một giải pháp đơn giản:một cột bổ sung có tên là Sắp xếp thứ tự (hoặc DisplayOrder, bất cứ thứ gì nổi trên thuyền của bạn thực sự). Điều này cho phép tôi linh hoạt khi sử dụng cột ID được tạo tự động, tự động tăng dần và có một loại đặc biệt được xác định trước.
Trong trường hợp của tôi, tôi cần chúng ra khỏi cơ sở dữ liệu theo thứ tự bảng chữ cái ngoại trừ một số mục như "Khác" và "Không" luôn ở cuối cùng.
ProdID ProdText SortOrder
2 "Anchovies" 1
3 "Rivet" 2
4 "N/A" 4
5 "Other" 3
SELECT ProdID, ProdText ORDER BY Sort Order