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.