sql >> Database >  >> RDS >> Mysql

Een gekoppelde lijst of vergelijkbare wachtrij maken in MySQL?

Ik heb dit probleem vaak, en ik heb het opgelost met een simpele oplossing:een extra kolom genaamd Sort Order (of DisplayOrder, wat je boot ook echt drijft) . Dit geeft me de flexibiliteit om automatisch gegenereerde, automatisch verhoogde ID-kolommen te gebruiken en een speciale vooraf gedefinieerde sortering te hebben.

In mijn geval wil ik dat ze in alfabetische volgorde uit de database komen, behalve dat sommige items zoals "Overig" en "N.v.t." altijd als laatste zijn.

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

SELECT ProdID, ProdText ORDER BY Sort Order


  1. MariaDB 10.0 upgraden naar 10.3.9 op Ubuntu 16.04

  2. Dagelijkse toegang beperken

  3. Wat is het optimale MYSQL-querynummer in php-script?

  4. Wat is het punt van NOT NULL DEFAULT ''?