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

MySQL ORDER BY warunek dwóch pól

Wynik porównania w MySQL to 0 lub 1 . Więc Stock > 0 to 1 jeśli true . I 1 i większa niż 0 . Więc albo użyj

ORDER BY Stock = 0 ASC, Price DESC

lub

ORDER BY Stock > 0 DESC, Price DESC

lub

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. Projekt bazy danych odtwarzania muzyki SQL

  2. Przepisywanie mysql select w celu skrócenia czasu i zapisywania tmp na dysk

  3. dane php z bazy danych nie są wyświetlane po wyszukiwaniu

  4. sails-mysql:ER_NO_DB_ERROR:Nie wybrano bazy danych

  5. Tworzenie tabeli liczb w MySQL