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

персонализиран php форум - показва нови/непрочетени публикации

Много от по-големите форумни софтуери използват таблица за проследяване, за да бъдат в крак с това кой какво е чел, нещо подобно (силно опростено):

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)
)

След това използвате присъединяване към тази таблица, за да проверите дали публикацията, която показвате, е прочетена или не. Тъй като ще премествате темите си на страници, това би трябвало да генерира сравнително малко допълнителни заявки (в зависимост от това колко публикации показвате на страница).

Когато потребител посети нишката, актуализирайте тази таблица за проследяване с времевата марка на посещението си. След това, когато показвате връзките на вашата нишка, проверете тази таблица, за да видите дали тяхното last_visit е по-рано от последната публикация в нишката. Това също ви позволява да показвате "актуализирани" нишки, а не само "нови".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Списъкът с brew услуги показва, че mysql работи, но не може да се свърже

  2. PDO и обвързване на множество набори стойности по време на вмъкване - наскоро

  3. Грешка 1022 - Не мога да пиша; дублиран ключ в таблицата

  4. Някакъв начин да изберете от таблицата на MySQL, където полето завършва с определен знак/число?

  5. ИЗБЕРЕТЕ само редове, които съдържат само буквено-цифрови знаци в MySQL