Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment trier les résultats par horodatage sauf l'un d'eux ?

Vous devez joindre le tableau à lui-même pour déterminer quelle ligne est la réponse acceptée. Ensuite, les informations peuvent être utilisées dans le 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