Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zamów zestaw wyników na podstawie danych klauzuli WHERE IN

Użyj wyrażenia CASE w ORDER BY:

ORDER BY CASE someColumn
           WHEN value1 THEN 1
           WHEN value2 THEN 2
           WHEN value3 THEN 3
         END ASC

Przypisz dowolne wartości, jak chcesz. Zwykle nie dołączam ASC w ORDER BY ponieważ jest dorozumiana, jeśli nie jest zdefiniowana, ale chciałem być wyraźny na wypadek, gdybyś chciał w DESC zamówienie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy korzystam z puli połączeń JDBC?

  2. MongoDB jako pamięć podręczna dla częstych złączeń i zapytań z MySQL

  3. Rekurencyjne w cakephp3?

  4. Jak automatycznie generować migracje za pomocą Sequelize CLI z modeli Sequelize?

  5. Wstawianie i wybieranie identyfikatorów UUID jako binarnych(16)