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

Sắp xếp các bài viết trên diễn đàn theo thời gian trả lời gần nhất

Với những nhận xét trong câu hỏi ban đầu giữa tôi và Zirak, tôi đề xuất câu trả lời sau.

Anh ấy nói đúng - việc lướt qua toàn bộ cây để tìm ngày của nhận xét gần đây nhất có thể mất một lúc, vì có vẻ như không có giới hạn về số lượng cấp độ tổ có thể diễn ra trong hệ thống. Tôi biết rằng đây là sự lặp lại nhiều dữ liệu, nhưng tại sao không lưu trữ những thứ như main_post_id , đề cập đến nút gốc (bài đăng chính). Bằng cách đó, bạn có thể ORDER BY max(time) WHERE main_post_id = 1 .

Nếu đó là phần mềm diễn đàn (mà tôi cho rằng do đó cũng có thể liên quan đến những thứ như phân trang danh sách các chủ đề), thì điều này sẽ làm cho cuộc sống dễ dàng hơn rất nhiều, vì bạn có thể thực hiện sắp xếp ở cấp truy vấn cơ sở dữ liệu, thay vì trong PHP.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có phải việc thực hiện Quản lý giao dịch trong Bộ điều khiển là hoạt động không tốt?

  2. Tôi có nên ping máy chủ mysql trước mỗi truy vấn không?

  3. Làm cách nào để đặt văn bản trước trường tăng tự động trong mysql (như:TTT00001)?

  4. Trợ giúp dữ liệu phân cấp MySQL - Phương pháp bảng đóng

  5. Các khái niệm về MySQL:phiên so với kết nối