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

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

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

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

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

Надеюсь Вы поняли, что я имел ввиду.
  • Вопрос задан
  • 2955 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 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`?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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