sql >> Database >  >> RDS >> Mysql

Hoe sorteer ik de resultaten op tijdstempel behalve één ervan?

U moet de tabel aan zichzelf koppelen om te bepalen welke rij het geaccepteerde antwoord is. Vervolgens kan de informatie worden gebruikt in de 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



  1. Erlang en het gebruik van Heap Memory

  2. SQL JOIN versus IN-prestaties?

  3. 2 manieren om een ​​tabel te maken als deze niet bestaat in SQL Server

  4. Meerdere polygonen tekenen op Google Maps API v3 vanuit MySQL-database