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

Làm thế nào để các diễn đàn hiển thị cho bạn các chủ đề chưa đọc?

đơn giản nhất cách là theo dõi lần cuối cùng ai đó đăng nhập. Khi họ quay lại truy cập, mọi thứ đã được cập nhật kể từ đó rõ ràng là "mới".

Tuy nhiên, điều này có một số vấn đề, vì việc đăng xuất sẽ đánh dấu tất cả các mục là đã đọc.

Cách duy nhất mà tôi có thể nghĩ để làm là duy trì một bảng chứa tất cả các chủ đề và bài đăng mới nhất trong chủ đề đó mà mỗi người dùng đã xem.

user_id   thread_id   post_id
      1           5        15
      1           6        19

Với thông tin đó, nếu có một bài đăng trong chuỗi số 5 có ID lớn hơn 15, thì bạn biết rằng có bài viết chưa đọc ở đó. Chỉ cập nhật bảng này với post_id của bài đăng mới nhất trên trang đó . Điều này có nghĩa là nếu có 3 trang bài đăng mới và người dùng chỉ xem trang đầu tiên, họ sẽ vẫn biết có bài đăng chưa đọc.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giúp chỉnh sửa JSON để tạo một mảng thay vì một 'từ điển'

  2. Các trường ngày giờ trong MySQL và thời gian tiết kiệm ánh sáng ban ngày - làm cách nào để tham khảo thêm giờ?

  3. Không thể đăng nhập với người dùng đã tạo trong mysql

  4. Cột không xác định trong danh sách trường

  5. Chuyển mảng qua AJAX từ php sang javascript