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

SQL :znajdź wiersze i posortuj według liczby pasujących kolumn?

Wiem, że to stare pytanie, ale powinieneś być w stanie umieścić wyrażenie w nawiasie, aby je ocenić

SELECT   *           
FROM     `cars`
WHERE    `color` = "black"
   OR    `weight` = "heavy"
   OR    `type` = "limo"
ORDER BY (   (`color` = "black")
           + (`weight` = "heavy")
           + (`type` = "limo") 
         ) DESC

Każde wyrażenie w nawiasie będzie równe 1, jeśli jest prawdziwe, 0 jeśli fałszywe; w związku z tym suma będzie liczbą dopasowań.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Optymalizacja MySQL Prędkość INSERT jest spowolniona z powodu indeksów

  2. java jdbc mysql connector:jak rozwiązać problem z rozłączeniem po długim okresie bezczynności

  3. Jak przekonwertować strefę czasową w MySQL

  4. Jak mogę zmienić MariaDB na MySQL w XAMPP?

  5. Czy istnieje sposób na dopasowanie adresu IP do adresu IP+CIDR ​​bezpośrednio z zapytania SELECT?