Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để sắp xếp thứ tự kết quả theo dấu thời gian ngoại trừ một trong số chúng?

Bạn cần phải nối bảng với chính nó để xác định hàng nào là câu trả lời được chấp nhận. Sau đó, thông tin có thể được sử dụng trong 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. PDO ::ERRMODE_EXCEPTION không chặn cảnh báo

  2. N hàng đầu trên mỗi nhóm với nhiều bảng tham gia

  3. Lỗi MySQL 1215:Không thể thêm ràng buộc khóa ngoại

  4. chỉ lấy hàng đầu tiên trong một truy vấn mysql

  5. Bí danh MySQL cho các cột SELECT *