@StynuBlizz

Как сохранять в бд список людей на которых подписан пользователь?

Каким образом нужно сохранять список тех людей на которых подписан пользователь?
Будет ли правильным создать например в таблице users (таблица со всеми пользователями и их данными (пароль логин и т.д)) параметр subscriptions в котором для каждого пользователя хранить массив состоящий из id пользователей на которых он подписан?
Вот вид таблицы (на скорую руку схему сделал)
b6fda92c323945cea2d9df73ba8e216e.PNG
  • Вопрос задан
  • 552 просмотра
Решения вопроса 2
Не проще ли завести отдельную таблицу где писать user_id, subscribe_user_id ну и дату подписки?
Ответ написан
@Cheri
Одназночно первый вариант. Во втором варианте обратный поиск будет сложнее, к прим. вытащи мне всех людей, кто подписан мне. С реляционной моделью это проще - select user_id from smth where subscriber_id=[id of your user]. Если будешь хранить это в массиве , тебе придется пробежаться по всем данным в таблице + проверять в массиве , содержит ли он id этого пользователя.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@lega
параметр subscriptions в котором для каждого пользователя хранить массив состоящий из id пользователей на которых он подписан
Да, норм, так же можно сделать массив - кто на пользователя подписан, или оба, зависит от использования.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы