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

Jak korzystać z funkcji CASE w ORDER BY?

CASE zadziała, ale brakuje Ci END . Ale w tym przypadku możesz po prostu użyć IF(AcceptedAnswerId = Id,1,0) .

W przedstawionym prostym przypadku możesz po prostu zrób:

order by type,if(type=0,(@accepted:=acceptedanswerid),id<>@accepted),timestamp

ale nie wiem, czy to zadziała w twoim prawdziwym przypadku.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak śledzić odsłony strony bez niszczenia bazy danych MySQL?

  2. Używanie sqlalchemy do zapytania przy użyciu wielu kolumn, gdzie w klauzuli

  3. Znajdź najbliższą szerokość/długość geograficzną za pomocą zapytania SQL

  4. zapytanie o poziomy układ danych mysql

  5. Nieprawidłowa wartość daty i godziny Numer błędu bazy danych:1292