sql >> Base de Datos >  >> RDS >> Mysql

¿Crear una lista vinculada o una cola similar en MySQL?

Tengo este problema a menudo, y lo resolví con una solución simple:una columna adicional llamada Sort Order (o DisplayOrder, lo que sea que realmente te haga flotar). Esto me permite la flexibilidad de usar una columna de ID autogenerada e incrementada automáticamente y tener una ordenación predefinida especial.

En mi caso, necesito que salgan de la base de datos en orden alfabético, excepto que algunos elementos como "Otro" y "N/A" siempre son los últimos.

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

SELECT ProdID, ProdText ORDER BY Sort Order