CASE by fungoval, ale chybí vám END
. Ale v tomto případě můžete také jednoduše použít IF(AcceptedAnswerId = Id,1,0)
.
V jednoduchém případě, který ukážete, můžete prostě udělej:
order by type,if(type=0,(@accepted:=acceptedanswerid),id<>@accepted),timestamp
ale nevím, jestli by to fungovalo ve vašem skutečném případě.