sql >> Database >  >> RDS >> Mysql

SQL-sorteervolgorde op de volgorde die is opgegeven in de query

Op MySQL kunt u FIND_IN_SET gebruiken :

ORDER BY FIND_IN_SET(id, '0,2,5,1,3')

De meest draagbare manier van bestellen zou zijn om een ​​CASE-uitdrukking te gebruiken:

ORDER BY CASE id
           WHEN 0 THEN 1
           WHEN 2 THEN 2
           WHEN 5 THEN 3
           WHEN 1 THEN 4
           WHEN 3 THEN 5
         END


  1. Een externe sleutel toevoegen aan een bestaande tabel in SQLite

  2. Kom naar Amsterdam voor een Meetup met OptimaData &VidaXL

  3. Wat is het doel van gegevensreplicatie?

  4. Recursielimiet overschreden in niet-recursieprocedure