sql >> Databasteknik >  >> RDS >> Mysql

Hur använder man CASE-funktionen i ORDER BY?

CASE skulle fungera, men du saknar END . Men i det här fallet kan du också bara använda IF(AcceptedAnswerId = Id,1,0) .

I det enkla fallet du visar, kan du gör bara:

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

men jag vet inte om det skulle fungera i ditt verkliga fall.



  1. Tolka resultat från Explain Analyze i Postgres

  2. Kontrollera aktuellt FOREIGN_KEY_CHECKS-värde

  3. ER_TRUNCATED_WRONG_VALUE:Felaktigt datetime-värde

  4. Hur får man en mysql-fråga att ständigt uppdatera i PHP?