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

Bestille varer i MySQL efter en fast liste?

Du kan gøre det ved at bruge enten:

ORDER BY FIND_IN_SET(id, '3,11,7,1')

eller

ORDER BY FIELD(id, 3, 11, 7, 1)

eller

ORDER BY CASE id WHEN 3 THEN 0
                WHEN 11 THEN 1
                 WHEN 7 THEN 2
                 WHEN 1 THEN 3
                        ELSE 4
         END


  1. Lagring af data i MySQL som JSON

  2. Test af PostgreSQL-funktioner, der bruger og returnerer refursor

  3. Håndtering af MySQL dato- og tidsstempler i Java

  4. Oracle SQL GROUP BY ikke en GROUP BY udtrykshjælp