метод ‘Follow’ или ‘Subscribe’

#php #mysql #database-design

#php #mysql #база данных-дизайн

Вопрос:

Я хочу знать, как подписаться на систему в Twitter или метод подписки на Youtube в PHP и MySQL. Как это работает в базе данных?

Должен ли я создавать таблицу «subscribees», содержащую информацию для пользователя, который следит за публикацией контента / другого пользователя.

Например, если кто-то подписывается на кого-то, мое приложение создает новую строку в таблице пример user: действие пользователя: следовать за кем: UserB

Итак, если пользователь открывает содержимое UserB, я должен выполнить поиск в этой таблице, если пользователь уже подписан на UserB или нет? Или есть более простой метод?

Спасибо.

Комментарии:

1. В этом нет никакой магии, если вы хотите что-то отслеживать, у вас где-то должна быть таблица / поле для этого, и вы должны прочитать это, когда вам это нужно. Кажется, вы на правильном пути, почему бы не попробовать и не сообщить нам, как это происходит 🙂

Ответ №1:

Для упрощения системы подписки:

table_user

  • ID
  • Имя

table_subscriber

  • id_user_subscriber -> указывает на table_user -> идентификатор
  • id_user_provider -> указывает на table_user -> идентификатор

если вы хотите отслеживать, видел ли подписчик уже новое сообщение, вам нужно создать другую таблицу:

table_post

  • ID
  • Имя

table_subscriber_post

  • id_user_subscriber -> указывает на table_user -> идентификатор
  • id_post -> указывает на table_post -> идентификатор

Если пользователь видел публикацию, создайте запись в таблице выше