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

Jak vám fóra zobrazují nepřečtená témata?

nejjednodušší způsob je sledovat, kdy byl někdo naposledy přihlášen. Když se vrátí na návštěvu, vše, co bylo od té doby aktualizováno, je zjevně „nové“.

To má však určité problémy, protože odhlášení efektivně označí všechny položky jako přečtené.

Jediný další způsob, jak to udělat, by bylo udržovat tabulku obsahující všechna vlákna a nejnovější příspěvek v tomto vláknu, který každý uživatel viděl.

user_id   thread_id   post_id
      1           5        15
      1           6        19

S touto informací, pokud je ve vláknu č. 5 příspěvek, který má ID větší než 15, pak víte, že tam jsou nepřečtené příspěvky. Aktualizujte tuto tabulku pouze pomocí post_id nejnovějšího příspěvku na dané stránce . To znamená, že pokud existují 3 stránky nových příspěvků a uživatel si prohlédne pouze první, bude stále vědět, že existují nepřečtené příspěvky.



  1. Jaká je minimální velikost klienta požadovaná pro připojení C# k databázi Oracle?

  2. Funkce IF v H2 pro kompatibilitu s MySQL

  3. Jak uložit více možností do jedné tabulky?

  4. Jak funguje operátor RLIKE v MySQL