Mysql
 sql >> база данни >  >> RDS >> Mysql

Как форумите ви показват непрочетени теми?

Най-простият начинът е да се проследи последния път, когато някой е влязъл. Когато се върнат на посещение, всичко, което е актуализирано оттогава, очевидно е „ново“.

Това обаче има някои проблеми, тъй като излизането ефективно маркира всички елементи като прочетени.

Единственият друг начин, който бих могъл да мисля да го направя, е да поддържам таблица, съдържаща всички теми и най-новата публикация в тази нишка, която всеки потребител е виждал.

user_id   thread_id   post_id
      1           5        15
      1           6        19

С тази информация, ако има публикация в нишка #5, която има идентификатор, по-голям от 15, тогава знаете, че там има непрочетени публикации. Актуализирайте тази таблица само с post_id на последната публикация на тази страница . Това означава, че ако има 3 страници с нови публикации и потребителят вижда само първата, той пак ще знае, че има непрочетени публикации.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Никога да не изтривате записи? Добра идея? Обичайно?

  2. Не е намерен подходящ драйвер за 'jdbc:mysql://localhost:3306/mysql

  3. Проблеми с MySQLdb връзката

  4. Извличане на данни за множество единични или препратки без подобен оператор

  5. Множество ляво присъединяване със сума