sql >> Databasteknik >  >> RDS >> Mysql

SQL Sorteringsordning efter den ordning som anges i frågan

På MySQL kan du använda FIND_IN_SET :

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

Det mest bärbara sättet att beställa skulle vara att använda ett CASE-uttryck:

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. Lägg till List<int> till en mysql-parameter

  2. Hämta tabellnamn från en databas

  3. Real max_execution_time för PHP på linux

  4. Kan vi använda trådning i PL/SQL?