CASE ville fungere, men du mangler END
. Men i dette tilfælde kan du også bare bruge IF(AcceptedAnswerId = Id,1,0)
.
I det simple tilfælde, du viser, kunne du bare gør:
order by type,if(type=0,(@accepted:=acceptedanswerid),id<>@accepted),timestamp
men jeg ved ikke, om det ville virke i dit rigtige tilfælde.