Я хотел бы получить сообщения, которые кто-то еще не прочитал ... это может быть число, равное "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'
* извините за изображение, я сделалпопробуйте вывести его в виде текста, но системный формат будет безобразным
Как лучше всего выполнить запрос.
В этом сценарии A должен иметь предупреждение или счетчик нового сообщения, как и B, так как он / она не проверил его и просто отправил новое.