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.