Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чат и не прочитанные сообщения пользователя 
:(
    Опции темы
php5
Дата 1.11.2014, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 15.8.2007

Репутация: нет
Всего: нет



Нужно сделать чат с  комнатами.  Набросал схему БД, но вот как правильно реализовать  возможность получить не прочитанные сообщения для каждого пользователя в комнате   не могу  сообразить.  Была  идея  связать пользователя и сообщение через вспомогательную таблицу read_user_mess  с флагом было ли прочитано сообщение пользователем но напрягает, что  при создании сообщение  придется делать кучу вставок в read_user_mess   для user которые находятся к комнате  в которую пришло сообщение  такой     вариант конечно приемлем если туда будут попадать записи только тех кто  прочитал сообщение, а не  сразу всех кто находится в комнате  но тогда как создать запрос на выборку    сообщений не прочитанных пользователем к комнате

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  chat.jpg 58,57 Kb
PM MAIL   Вверх
tzirechnoy
Дата 1.11.2014, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: 3
Всего: 16



А зачем делать вставки? Делай LEFT OUTER JOIN, и удовлетворяйся, что если там NULL -- то непрочитано.
PM MAIL   Вверх
php5
Дата 1.11.2014, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 15.8.2007

Репутация: нет
Всего: нет



tzirechnoy,  а можно  привести sql  запрос, а то что то я   smile  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0648 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.