Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie sortiere ich die Ergebnisse nach Zeitstempel, außer einem davon?

Sie müssen die Tabelle mit sich selbst verknüpfen, um festzustellen, welche Zeile die akzeptierte Antwort ist. Dann können die Informationen im ORDER BY verwendet werden :

SELECT t.*
FROM Mytable t LEFT JOIN
     Mytable tans
     ON t.id = tans.AcceptedAnswerId
ORDER BY t.Type,
         (tans.id IS NOT NULL) DESC,
         t.timestamp