Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erstellen einer verknüpften Liste oder einer ähnlichen Warteschlange in MySQL?

Ich habe dieses Problem oft und habe es mit einer einfachen Lösung gelöst:eine zusätzliche Spalte namens Sort Order (oder DisplayOrder, was auch immer Ihr Boot wirklich schwimmt) . Dies gibt mir die Flexibilität, automatisch generierte, automatisch inkrementierte ID-Spalten zu verwenden und eine spezielle vordefinierte Sortierung zu haben.

In meinem Fall müssen sie in alphabetischer Reihenfolge aus der Datenbank kommen, außer dass einige Elemente wie "Andere" und "N/A" immer an letzter Stelle stehen.

ProdID ProdText SortOrder
2      "Anchovies"    1
3      "Rivet"        2
4      "N/A"          4
5      "Other"        3

SELECT ProdID, ProdText ORDER BY Sort Order