Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Чат и не прочитанные сообщения пользователя


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

Автор: tzirechnoy 1.11.2014, 19:37
А зачем делать вставки? Делай LEFT OUTER JOIN, и удовлетворяйся, что если там NULL -- то непрочитано.

Автор: php5 1.11.2014, 19:46
tzirechnoy,  а можно  привести sql  запрос, а то что то я   smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)