Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak posortować wyniki według sygnatury czasowej z wyjątkiem jednego z nich?

Musisz dołączyć do siebie tabelę, aby określić, który wiersz jest akceptowaną odpowiedzią. Następnie informacje można wykorzystać w 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zalecenia dotyczące dostrajania wydajności MySQL my.cnf

  2. Czy MySQL automatycznie optymalizuje podzapytania?

  3. Używanie backticków wokół nazw pól

  4. wyjątek zerowego wskaźnika podczas próby uzyskania dostępu do programu DatabaseHelper w skopiowanej bazie danych z zasobów do danych\dane\

  5. W jaki sposób strumienie reaktywne są używane w Slick do wstawiania danych?