如何从表消息和查看的消息创建“读取消息”查询?

时间:2019-01-29 15:33:03

标签: mysql database left-join inner-join

我想获得某人处理不当读取消息......它可能是一个计数Ø只是一个“1”,如果有未决消息阅读。

诀窍是,有许多“用户”共享型相同的系统。所以,如果我usear“A”读取表的消息,则通知不会再出现于A,但对于“B”应该有未决消息的通知。他们正在说相同的消息。

我创建了一个以某种方式工作的查询,但我知道不是100%正确。

我确实审核了

Querying conversations from messages table

sql messages table query

在下面的例子中是处理。

docid 93的“ A”最后一次查看消息是在2019-01-28 10:02:15,那么用户B发送了一条新消息,但从不读取“ A”发送的消息,因此在我的查询中,“ A ”,因为他是最后一个查看是否有新消息,所以他将永远无法看到,并且我不会仅使用MessageTables .View。我知道这是错误的部分,但我只是说说我以前是怎么拥有它的

选择B. * 从Comments_Viewed_Tbl B左加入Comments_Viewed_Tbl C

打开(B.DOCID = C.DOCID和B.Date_Viewed

C.Date_Viewed IS NULL和B.WHERE在<>'A'和

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

*对不起,我确实尝试将其作为文本输入,但系统格式不正确

Image Table

怎么会是最好的方法做查询。

在此场景中应该有新的消息的警告或计数器作为还B时,由于他/她没有检查它,只是发送一个新的。

1 个答案:

答案 0 :(得分:0)

因此添加评论与发送消息相同吗?

从我的角度来看,您需要在Comment_Viewed_Tbl中添加CommentID列,否则,您将永远无法看到每个特定注释的读取状态,而仅是整个文档。

否则,您将需要假设最后一个向文档添加注释的人已经阅读了所有先前的注释。