sql >> Databáze >  >> RDS >> Mysql

MySQL objednává více směrů pomocí FIND_IN_SET

Zkuste toto -

SELECT * FROM table_name
  ORDER BY
    IF(FIELD(status, 1,2,3), date_added, '9999-12-31') ASC,
    IF(FIELD(status, 4,5), end_date, NULL) DESC;


  1. Nastavený plán běží pomaleji než skalární funkce s mnoha podmínkami

  2. Osvědčené postupy s historickými daty v databázi MySQL

  3. Test na nulovou funkci s různými parametry

  4. pgFincore 1.2, rozšíření PostgreSQL