Mysql
 sql >> Database >  >> RDS >> Mysql

Creare un elenco collegato o una coda simile in MySQL?

Ho spesso questo problema e l'ho risolto con una semplice soluzione:una colonna extra chiamata Sort Order (o DisplayOrder, qualunque cosa faccia galleggiare davvero la tua barca). Ciò mi consente di utilizzare la colonna ID generata automaticamente e con incremento automatico e avere un ordinamento predefinito speciale.

Nel mio caso, ho bisogno che escano dal database con un ordine alfabetico, tranne per il fatto che alcuni elementi come "Altro" e "N/D" sono sempre ultimi.

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

SELECT ProdID, ProdText ORDER BY Sort Order