sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo muestran los foros los temas no leídos?

El más sencillo es hacer un seguimiento de la última vez que alguien inició sesión. Cuando vuelve a visitar, todo lo que se ha actualizado desde entonces es obviamente "nuevo".

Sin embargo, esto tiene algunos problemas, ya que cerrar la sesión marca todos los elementos como leídos.

La única otra forma en que podría pensar en hacerlo sería mantener una tabla que contenga todos los hilos y la última publicación en ese hilo que cada usuario ha visto.

user_id   thread_id   post_id
      1           5        15
      1           6        19

Con esa información, si hay una publicación en el hilo n.° 5 que tiene una identificación mayor a 15, entonces sabes que hay publicaciones sin leer allí. Actualice esta tabla solo con el post_id de la última publicación en esa página . Esto significa que si hay 3 páginas de publicaciones nuevas y el usuario solo ve la primera, aún sabrá que hay publicaciones sin leer.