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

MySQL ORDER BY dvou polí podmínka

Výsledek porovnání v MySQL je 0 nebo 1 . Takže Stock > 0 je 1 pokud true . A 1 a větší než 0 . Buď tedy použijte

ORDER BY Stock = 0 ASC, Price DESC

nebo

ORDER BY Stock > 0 DESC, Price DESC

nebo

ORDER BY case when Stock > 0
              then 1
              else 2
         end, 
         Price DESC



  1. Hlavní chyba v MySQL 8.x? -- cizí klíče

  2. PHP MySQL dotaz obsahující klíčová slova/rezervovaná slova

  3. Oracle String k datu 2013-10-15T20:12:56.24584+0100

  4. 6 zábavných faktů o společnosti Microsoft, které pravděpodobně neznáte!