sql >> Databasteknik >  >> RDS >> Mysql

Hur sorterar man resultatordning efter tidsstämpel utom en av dem?

Du måste ansluta tabellen till sig själv för att avgöra vilken rad som är det accepterade svaret. Då kan informationen användas i 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. Utför denna tidsfråga i PostgreSQL

  2. SKAPA TABELL i SQL – Allt du behöver veta om att skapa tabeller i SQL

  3. ETL vs ELT:Vi bestämmer, du dömer

  4. Vilken är den korrekta SQL-typen för att lagra en .Net Timespan med värden> 24:00:00?