|
|
|
Механизм прочитывания сообщений в чате.
|
|||
|---|---|---|---|
|
#18+
Есть общий чат, где могут общаться люди. Есть таблица для чата: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. есть поле status - индикатор того что сообщение прочитано. НО! оно актуально когда чат для двух человек. В данном же случае в чате может быть и 3 и 10 и смысл status теряется. Подскажите пожалуйста как можно реализовать что бы юзеру показывалось что у него есть непрочитанные из общего чата? запоминать дату последнего сообщения? какие еще варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 14:34 |
|
||
|
Механизм прочитывания сообщений в чате.
|
|||
|---|---|---|---|
|
#18+
Tsyklop, вопрос лучше задать в ветке mysql. а по сути - можно организовать и ещё таблицу с id юзера и фактом прочтения сообщения. а не городить всё в одной таблице. количество таблиц не имеет смысла экономить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 14:54 |
|
||
|
Механизм прочитывания сообщений в чате.
|
|||
|---|---|---|---|
|
#18+
вадяTsyklop, вопрос лучше задать в ветке mysql. а по сути - можно организовать и ещё таблицу с id юзера и фактом прочтения сообщения. а не городить всё в одной таблице. количество таблиц не имеет смысла экономить. Дело еще в том что я не знаю точно какое количество будет участников. Если один юзер добавил сообщение то мне в другую таблицу нужно сделать запись с каждым участником? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 14:58 |
|
||
|
Механизм прочитывания сообщений в чате.
|
|||
|---|---|---|---|
|
#18+
Tsyklop, да, для каждого кому предназначается сообщение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 16:32 |
|
||
|
Механизм прочитывания сообщений в чате.
|
|||
|---|---|---|---|
|
#18+
TsyklopЕсли один юзер добавил сообщение то мне в другую таблицу нужно сделать запись с каждым участником? вадяда, для каждого кому предназначается сообщение Нафига? вадяфактом прочтения сообщения Пусть тот кто читает, в новую таблицу и инсертед. Нет записи - не прочитано, есть запись(и) - прочитано указанными пользователями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 16:45 |
|
||
|
Механизм прочитывания сообщений в чате.
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevTsyklopЕсли один юзер добавил сообщение то мне в другую таблицу нужно сделать запись с каждым участником? вадяда, для каждого кому предназначается сообщение Нафига? вадяфактом прочтения сообщения Пусть тот кто читает, в новую таблицу и инсертед. Нет записи - не прочитано, есть запись(и) - прочитано указанными пользователями не оптимально эта таблица еще и отвечает кому предназначены сообщения в ней также может быть поле, которое отвечает за факт даставки сообщения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 16:50 |
|
||
|
Механизм прочитывания сообщений в чате.
|
|||
|---|---|---|---|
|
#18+
а как определять то собрались прочитано\не прочитано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 16:52 |
|
||
|
Механизм прочитывания сообщений в чате.
|
|||
|---|---|---|---|
|
#18+
вадя.... не оптимально эта таблица еще и отвечает кому предназначены сообщения в ней также может быть поле, которое отвечает за факт даставки сообщения Огласите все ТЗ целиком пожалуйста ! ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 16:54 |
|
||
|
Механизм прочитывания сообщений в чате.
|
|||
|---|---|---|---|
|
#18+
забыл ника как определять то собрались прочитано\не прочитано? ну как-как.... на Java конечно массив, цикл for.... делов-то!!!! ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 16:56 |
|
||
|
Механизм прочитывания сообщений в чате.
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsevзабыл ника как определять то собрались прочитано\не прочитано? ну как-как.... на Java конечно массив, цикл for.... делов-то!!!! ))) циклы наше всё то что на sql минимум затрат, мы будем на java циклами делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 17:13 |
|
||
|
Механизм прочитывания сообщений в чате.
|
|||
|---|---|---|---|
|
#18+
Tsyklopзапоминать дату последнего сообщения? какие еще варианты?на sql ru как определяет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 17:17 |
|
||
|
Механизм прочитывания сообщений в чате.
|
|||
|---|---|---|---|
|
#18+
Можно поступить просто - создать дополнительную таблицу с полями user_id, chat_id, last_message_id. По факту прочтения сообщения обновлять эту таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 18:00 |
|
||
|
Механизм прочитывания сообщений в чате.
|
|||
|---|---|---|---|
|
#18+
Герой дняМожно поступить просто - создать дополнительную таблицу с полями user_id, chat_id, last_message_id. я б так сделал: таб1 - таблица предназначения сообщений юзерам id user_id message_id chat_id delivery_time - наличие этого поля нужно уточнять по тз time_reading таб2 - список сообщений id message таб3 список юзеров id user_name таб4 - список чатов id chat - int/varchar номер/ имя чата date_begin date_end comment таб5 - юзеры в чатах id chat_id user_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 18:49 |
|
||
|
Механизм прочитывания сообщений в чате.
|
|||
|---|---|---|---|
|
#18+
a что одно сообщение можно послать в разные чаты? зачем кроме message_id еще и chat_id в таблице уведомлений? message_id уже однозначно определяет какой чат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 19:12 |
|
||
|
Механизм прочитывания сообщений в чате.
|
|||
|---|---|---|---|
|
#18+
chpashaa что одно сообщение можно послать в разные чаты? зачем кроме message_id еще и chat_id в таблице уведомлений? message_id уже однозначно определяет какой чат.согласен. но стоимость одного поля ничтожна , а наличие этого поля позволит и упростить запрос и ускорить выборку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2018, 19:39 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39645132&tid=2122055]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 259ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...