CASE funzionerebbe, ma ti manca il END
. Ma in questo caso, potresti anche usare semplicemente IF(AcceptedAnswerId = Id,1,0)
.
Nel semplice caso che mostri, potresti basta fare:
order by type,if(type=0,(@accepted:=acceptedanswerid),id<>@accepted),timestamp
ma non so se funzionerebbe nel tuo caso reale.