Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengurutkan hasil berdasarkan stempel waktu kecuali salah satunya?

Anda perlu menggabungkan tabel ke dirinya sendiri untuk menentukan baris mana yang merupakan jawaban yang diterima. Kemudian informasi tersebut dapat digunakan dalam 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. MySQL Memahami Gabungan Dasar

  2. Perubahan pada my.cnf tidak berlaku (Ubuntu 16.04, mysql 5.6)

  3. Parsing klausa SELECT dari kueri SQL ke dalam array PHP

  4. Menghubungkan ke remote Sql saya menunjukkan kepada saya akses ditolak untuk pengguna [dilindungi email] (Menggunakan Kata Sandi:Ya)

  5. SQL menetapkan nilai satu kolom sama dengan nilai kolom lain di tabel yang sama