sql >> Databasteknik >  >> RDS >> Mysql

Hur man definierar en anpassad ORDER BY order i mySQL

MySQL har en praktisk funktion som heter FIELD() vilket är utmärkt för uppgifter som denna.

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

Observera dock att

  1. Det gör din SQL mindre portabel, eftersom andra DBMS kanske inte har en sådan funktion

  2. När din lista över språk (eller andra värden att sortera efter) blir mycket längre, är det bättre att ha en separat tabell med sorteringskolumn för dem och koppla den till dina frågor för beställning.



  1. MariaDB JSON_DETAILED() Förklarad

  2. MariaDB DATABAS() Förklarat

  3. Hur man returnerar oracle-utgångsparametrar från en lagrad procedur i .NET

  4. INSERT INTO ... RETURNING - tvetydig kolumnhänvisning