Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como classificar os resultados por carimbo de data/hora, exceto um deles?


Você precisa unir a tabela a si mesma para determinar qual linha é a resposta aceita. Em seguida, as informações podem ser usadas no 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