sql >> Database teknologi >  >> RDS >> Mysql

Hvordan sorteres resultaterne efter tidsstempel undtagen et af dem?

Du skal forbinde tabellen med sig selv for at afgøre, hvilken række der er det accepterede svar. Så kan oplysningerne bruges 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. Sorterer strengkolonne indeholdende tal i SQL?

  2. Databasedesign til kommentarer og svar

  3. Konvertering af en dato i MySQL fra strengfelt

  4. Laravel 4:Where Not Exists