Mysql
 sql >> Database >  >> RDS >> Mysql

Come utilizzare la funzione CASE in ORDER BY?

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.