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

Sådan defineres en brugerdefineret ORDER BY order i mySQL

MySQL har en praktisk funktion kaldet FIELD() hvilket er fremragende til opgaver som denne.

ORDER BY FIELD(Language,'ENU','JPN','DAN'), ID

Bemærk dog, at

  1. Det gør din SQL mindre bærbar, da andre DBMS'er måske ikke har en sådan funktion

  2. Når din liste over sprog (eller andre værdier at sortere efter) bliver meget længere, er det bedre at have en separat tabel med sorteringsrækkefølge-kolonne for dem og tilføje den til dine forespørgsler til bestilling.



  1. PostgreSQL - Erstat HTML-enheder

  2. Hvorfor får jeg OutOfRange Exception i GetOrdinal Function i dette CLOB-felt?

  3. Implementering af en tilpasset sortering

  4. Kan en sql-servertabel have to identitetskolonner?