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

diễn đàn php tùy chỉnh - hiển thị các bài viết mới / chưa đọc

Rất nhiều phần mềm diễn đàn lớn hơn sử dụng bảng theo dõi để theo dõi xem ai đã đọc cái gì, cái gì đó tương tự như thế này (được đơn giản hóa nhiều):

CREATE TABLE topic_tracking (
    user_id INT NOT NULL,
    topic_id INT NOT NULL,
    last_visit DATETIME NOT NULL,
    PRIMARY KEY (user_id, topic_id)
)

Sau đó, bạn sử dụng một phép nối trên bảng này để kiểm tra xem bài đăng bạn đang hiển thị đã được đọc hay chưa. Vì bạn sẽ phân trang các chủ đề của mình, điều này sẽ tạo ra tương đối ít truy vấn bổ sung (tùy thuộc vào số lượng bài đăng bạn hiển thị trên mỗi trang).

Khi người dùng truy cập chuỗi, hãy cập nhật bảng theo dõi này với dấu thời gian của lượt truy cập của họ. Sau đó, khi hiển thị các liên kết chuỗi của bạn, hãy kiểm tra bảng này để xem liệu last_visit của họ có sớm hơn bài đăng cuối cùng trong chuỗi hay không. Điều này cũng cho phép bạn hiển thị các chủ đề "cập nhật", không chỉ các chủ đề "mới".



  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ách thay đổi quyền chỉ đọc để đặt giá trị mới của biến hệ thống máy chủ MySQL

  2. Mysql_real_escape_string () và mysql_escape_string () có đủ để bảo mật ứng dụng không?

  3. Gặp lỗi Mysql2 ::(lỗi kết nối SSL:ASN:xác nhận chữ ký khác không hợp lệ) trên Ứng dụng Heroku với AWS RDS

  4. Cách tìm đối chiếu trong MySQL

  5. Hiển thị tất cả các bảng. Chức năng giống như mô tả