私はこの問題を頻繁に抱えており、簡単な解決策で解決しました。SortOrder(またはDisplayOrder、ボートを実際に浮かせるもの)と呼ばれる追加の列です。これにより、自動生成され、自動インクリメントされたID列を使用し、特別な事前定義された並べ替えを柔軟に行うことができます。
私の場合、「その他」や「N / A」などの一部の項目が常に最後になることを除いて、アルファベット順にデータベースから取得する必要があります。
ProdID ProdText SortOrder
2 "Anchovies" 1
3 "Rivet" 2
4 "N/A" 4
5 "Other" 3
SELECT ProdID, ProdText ORDER BY Sort Order