sql >> Database >  >> RDS >> Mysql

Hoe de CASE-functie te gebruiken in ORDER BY?

CASE zou werken, maar je mist de END . Maar in dit geval kunt u ook gewoon IF(AcceptedAnswerId = Id,1,0) gebruiken .

In het eenvoudige geval dat u laat zien, zou gewoon doen:

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

maar ik weet niet of dat in jouw geval zou werken.



  1. mysql aantal records in cursor zonder te herhalen?

  2. Kan tabel met de naam gebruiker niet gebruiken in postgresql-slaapstand

  3. MariaDB LIMIT-instructie brengt meer dan limiet

  4. Oracle PL/SQL:controleren of BLOB of CLOB leeg is