sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo ordenar los resultados por marca de tiempo, excepto uno de ellos?

Debe unir la tabla a sí misma para determinar qué fila es la respuesta aceptada. Luego, la información se puede usar en el ORDER BY :

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