Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL ORDER BY условие за две полета

Резултатът от сравнение в MySQL е 0 или 1 . Така че Stock > 0 е 1 ако true . И 1 и по-голямо от 0 . Така че или използвайте

ORDER BY Stock = 0 ASC, Price DESC

или

ORDER BY Stock > 0 DESC, Price DESC

или

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php, mysql - Твърде много връзки към грешка в базата данни

  2. mysql - търсене между дати, където се появяват всички дати

  3. android listview актуализиране/опресняване на данните, без да затваряте приложението

  4. Какъв индекс трябва да използвам, когато използвам JOIN на PRIMARY KEY

  5. Възможно ли е всъщност SQL инжекция чрез добавяне на втора заявка?