sql >> Databasteknik >  >> RDS >> Mysql

anpassat php-forum - visar nya/olästa inlägg

Många av de större forummjukvaran använder en spårningstabell för att hålla jämna steg med vem som har läst vad, något i stil med detta (kraftigt förenklat):

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

Du använder sedan en anslutning på det här bordet för att kontrollera om ett inlägg du visar är läst eller inte. Eftersom du kommer att bläddra i dina trådar bör detta generera relativt få ytterligare frågor (beroende på hur många inlägg du visar per sida).

När en användare besöker tråden, uppdatera denna spårningstabell med tidsstämpeln för deras besök. När du sedan visar dina trådlänkar, kontrollera den här tabellen för att se om deras last_visit är tidigare än det sista inlägget i tråden. Detta låter dig också visa "uppdaterade" trådar, inte bara "nya".



  1. Säkerhetskopiera automatiskt MySQL-databas på linux-servern

  2. Konvertera MySQL-schema till Github Wiki?

  3. Hur man skapar index på flera kolumner

  4. Hur man använder flera databaser i Laravel