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

Hvordan bruger man CASE-funktionen i ORDER BY?

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.



  1. Sådan tilføjes ELLER slip kolonne fra CDC-aktiveret tabel uden at miste data i SQL Server-databasen - SQL Server-vejledning

  2. PostgreSQL fejl:kunne ikke modtage data fra klient:En handling blev forsøgt på noget, der ikke er en socket

  3. Formater MySQL-kode inde i PHP-strengen

  4. URL og linktekst fra databasen