sql >> Databáze >  >> RDS >> Mysql

custom php forum - zobrazení nových/nepřečtených příspěvků

Spousta softwaru většího fóra používá sledovací tabulku, aby udržela krok s tím, kdo co četl, něco takového (těžce zjednodušeno):

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

Poté pomocí spojení na tomto stole zkontrolujete, zda je příspěvek, který zobrazujete, přečten nebo ne. Protože budete svá vlákna stránkovat, mělo by to generovat relativně málo dalších dotazů (v závislosti na tom, kolik příspěvků zobrazíte na stránce).

Když uživatel vlákno navštíví, aktualizujte tuto tabulku sledování časovým razítkem jeho návštěvy. Poté při zobrazování odkazů na vaše vlákna zkontrolujte tuto tabulku, abyste zjistili, zda jejich last_visit není dřívější než poslední příspěvek ve vláknu. To vám také umožní zobrazit „aktualizovaná“ vlákna, nejen „nová“.



  1. Představujeme novou funkci – Spotlight Cloud Reports

  2. Nelze otevřít výchozí databázi uživatele. Přihlášení selhalo. po instalaci SQL Server Management Studio Express

  3. SELECT INTO OUTFILE nemůže zapisovat do souboru

  4. Míchání ANSI 1992 JOINs a COMMAs v dotazu