sql >> Databáze >  >> RDS >> Mysql

Vytvoření propojeného seznamu nebo podobné fronty v MySQL?

Tento problém mám často a vyřešil jsem ho jednoduchým řešením:další sloupec s názvem Sort Order (nebo DisplayOrder, cokoli, co vaše loď skutečně plave) . To mi umožňuje flexibilitu používat automaticky generovaný, automaticky navýšený sloupec ID a mít speciální předdefinované řazení.

V mém případě potřebuji, aby vycházely z databáze v abecedním pořadí kromě toho, že některé položky jako "Jiné" a "N/A" jsou vždy poslední.

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

SELECT ProdID, ProdText ORDER BY Sort Order


  1. INITCAP() – Převod na počáteční velká písmena v PostgreSQL

  2. CASE vs. DECODE

  3. SQL dotaz, vyberte pouze pokud sloupec není null, jinak nevybírejte

  4. PDO načte jeden sloupec z tabulky do 1-rozměrného pole