Задать вопрос
ArtMavir
@ArtMavir

Как реализовать структуру базы данных?

Доброго времени. Пишу чат. Столкнулся с проблемой реализации комнат в чате.

Сейчас такая структура бд:
2014-10-18_19-49-08.png

А проблема именно такая. Не могу понять, как связать двух пользователей с таблицей chats? Что бы например при заходе в свой аккаунт пользователь видел свои комнаты.

Надеюсь Вы поняли, что я имел ввиду.
  • Вопрос задан
  • 2956 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Это называется соотношение многие ко многим.
Задается отдельной табличкой вида

CREATE TABLE `xref_user_chat` (
 `user_id` int(11) NOT NULL,
 `chat_id` int(11) NOT NULL,
 PRIMARY KEY (`user_id`,`chat_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
bejoy
@bejoy
Вам необходимо, чтобы владелец виде принадлежащие ему объекты?
В таблице `chats` ввести поле owner account handle.
Отображать владельцу его объекты WHERE chat owner account handle = current account handle.

Каких двух пользователей нужно связать с таблицей `chats`?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽