#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 -> идентификатор
Если пользователь видел публикацию, создайте запись в таблице выше