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

Opretter du en linket liste eller lignende kø i MySQL?

Jeg har ofte dette problem, og jeg løste det med en simpel løsning:en ekstra kolonne kaldet Sort Order (eller DisplayOrder, hvad end din båd egentlig flyder). Dette giver mig fleksibiliteten til at bruge automatisk genereret, auto-inkrementeret ID-kolonne og have en speciel foruddefineret sortering.

I mit tilfælde har jeg brug for, at de kommer ud af databasen med en alfabetisk rækkefølge, bortset fra at nogle elementer som "Andet" og "N/A" altid er sidst.

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

SELECT ProdID, ProdText ORDER BY Sort Order


  1. Bridging RDBMS og NoSQL:Introduktion til 2DX UI cluster

  2. Opbygning af en simpel webapp med Bottle, SQLAlchemy og Twitter API

  3. Sådan skriver du en MySQL Join-forespørgsel

  4. Sådan opretter du et sitemap ved hjælp af PHP og MySQL