![]() |
Модераторы: skyboy |
![]() ![]() ![]() |
|
php5 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
Нужно сделать чат с комнатами. Набросал схему БД, но вот как правильно реализовать возможность получить не прочитанные сообщения для каждого пользователя в комнате не могу сообразить. Была идея связать пользователя и сообщение через вспомогательную таблицу read_user_mess с флагом было ли прочитано сообщение пользователем но напрягает, что при создании сообщение придется делать кучу вставок в read_user_mess для user которые находятся к комнате в которую пришло сообщение такой вариант конечно приемлем если туда будут попадать записи только тех кто прочитал сообщение, а не сразу всех кто находится в комнате но тогда как создать запрос на выборку сообщений не прочитанных пользователем к комнате
Присоединённый файл ( Кол-во скачиваний: 3 ) ![]() |
|||
|
||||
tzirechnoy |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 3 Всего: 16 |
А зачем делать вставки? Делай LEFT OUTER JOIN, и удовлетворяйся, что если там NULL -- то непрочитано.
|
|||
|
||||
php5 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 15.8.2007 Репутация: нет Всего: нет |
tzirechnoy, а можно привести sql запрос, а то что то я
![]() |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MySQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |