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

SQL Sorteringsrækkefølge efter den rækkefølge, der er angivet i forespørgslen

På MySQL kan du bruge FIND_IN_SET :

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

Den mest bærbare måde at bestille på ville være at bruge et CASE-udtryk:

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. MySQL ::Vælg fra kommasepareret streng

  2. Hvordan ejendomsforvaltere kan forbedre effektiviteten med en database

  3. gemmer html-indhold i mysql-databasen

  4. Hvordan kan jeg automatisk oprette en e-mailadresse til mine hjemmesidemedlemmer?