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

MySQL ORDER BY to fields condition

Resultatet af en sammenligning i MySQL er 0 eller 1 . Så Stock > 0 er 1 hvis true . Og 1 og større end 0 . Så brug enten

ORDER BY Stock = 0 ASC, Price DESC

eller

ORDER BY Stock > 0 DESC, Price DESC

eller

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



  1. hvad er hurtigere, count(*) eller count(table_field_name) i mysql?

  2. Yii2 - venstre join på flere betingelse

  3. Forskellen mellem TRIM() og TRIM_ORACLE() i MariaDB

  4. God praksis at åbne/lukke forbindelser i en asp.net-applikation?