Как создать запрос «Чтение сообщения» из просмотренных сообщений и сообщений из таблицы? - PullRequest
0 голосов
/ 29 января 2019

Я хотел бы получить сообщения, которые кто-то еще не прочитал ... это может быть число, равное "1", если есть ожидающие сообщения для чтения.

Хитрость в том, что их много "пользователи ", разделяющие ту же систему.Поэтому, если я использую «A», читает сообщение из таблицы, тогда уведомление больше не будет отображаться для A, но для «B» должно быть уведомление об ожидающих сообщениях.Они делят одно и то же сообщение, скажем.

Я создаю запрос, который работает как-то, но я знаю, что он не на 100% прав.

Я просмотрел

Запрос разговоров из таблицы сообщений

запрос таблицы сообщений sql

В приведенном ниже примере сделка.

"A" последнее представление bymessage дляdocid 93 был 2019-01-28 10:02:15, затем пользователь B отправляет новое сообщение, НО никогда не читает сообщение, отправленное «A», поэтому в моем запросе «A» никогда не сможет увидеть, что былоновое сообщение, так как он был последним, чтобы видеть, и я не использовал MessageTable только Messages_View .. Я знаю, что это неправильная часть, но я просто констатирую, как я имел это.

SELECT B. * FROM Comments_Viewed_Tbl B ВЛЕВО ПРИКЛЮЧЕНО Comments_Viewed_Tbl C

ВКЛ (B.DOCID = C.DOCID и B.Date_Viewed

ГДЕ C.Date_Viewed НЕДЕЙСТВИТЕЛЕН и B.viewedby <> 'A' и

B.RPDOC = 93 и B.Country = 'USA'

* извините за изображение, я сделалпопробуйте вывести его в виде текста, но системный формат будет безобразным

Image Table

Как лучше всего выполнить запрос.

В этом сценарии A должен иметь предупреждение или счетчик нового сообщения, как и B, так как он / она не проверил его и просто отправил новое.

1 Ответ

0 голосов
/ 30 января 2019

То есть добавить комментарий - это то же самое, что отправить сообщение?

С моей точки зрения, вам нужно добавить столбец CommentID в Comments_Viewed_Tbl, иначе вы никогда не сможете увидеть статус чтениякаждый конкретный комментарий, только для всего документа.

В противном случае вам нужно будет предположить, что последний, кто добавил комментарий к документу, прочитал все предыдущие комментарии.

...