当前位置:  开发笔记 > 后端 > 正文

按用户获取未读消息

如何解决《按用户获取未读消息》经验,为你挑选了1个好方法。

我想维护一个全局消息列表,这些消息将显示给Web应用程序的所有用户.我希望每个用户能够将这些消息标记为单独阅读.我创建了2个表; messages (id, body)messages_read (user_id, message_id).

你能提供一个sql语句来为单个用户选择未读消息吗?或者你有什么建议可以更好地处理这个问题吗?

谢谢!



1> cynicalman..:

好吧,你可以用

SELECT id FROM messages m WHERE m.id NOT IN(
    SELECT message_id FROM messages_read WHERE user_id = ?)

哪里?由您的应用传入.

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有