mysql中未读消息的数据库设计?

发布于 2024-08-07 04:03:12 字数 190 浏览 5 评论 0原文

检查 mysql 表中未读消息的最佳方法是什么...
我有两个表,一个用于用户,另一个用于消息...在用户表中,我保存了上次登录日期列和日期列。在消息表中添加日期列,但是检查用户是否已访问消息的最佳方法是什么......
我正在考虑向消息的选择查询添加另一个更新查询,并向消息表添加另一列(读取)并将读取设置为“是”或“否”...还有其他建议吗?谢谢

What would be the best way to check unread messages from mysql table...
I have two tables one for users and the other for messages... In the users table I am saving the last-login-date column & in messages table the date-added column, but what would be the best way to check whether the user has accessed the messages or not....
I am thinking of adding another update query to the select query for messages and add another column(read) to the messages table and set read to 'yes' or 'no'... any other suggestions?Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

嘿看小鸭子会跑 2024-08-14 04:03:12

是的,阅读栏是最好的,登录(时间)并不意味着该消息已被阅读。因此,显示已读消息的指示器是最好的方法。

编辑:

您可能希望扩展“状态”概念以包括阅读时间、通知、转发和回复等内容。

Yes, a read column would be the best, logging in (time) does not mean the message was read. So an indicator to show read messages is the best way to go.

Edit:

You might want to expand the "status" idea to include thing such as read time, notifications, forwarded and replied.

没企图 2024-08-14 04:03:12

我同意您应该添加一列来指示消息已在 MESSAGES 表中读取。需要考虑的一个选项是数据类型 - 如果您将其设置为日期时间,您就会知道它被读取以及何时读取。

I agree that you should add a column to indicate the message was read in the MESSAGES table. An option to consider would be the datatype - if you made it datetime, you'd know that it was read and when.

浅听莫相离 2024-08-14 04:03:12

我同意阿斯坦德添加“阅读”栏。我还建议“读取”列的数据类型使用tinyint(比布尔值更广泛兼容,但仍然很小)。

I agree with astander add the column 'read'. I also recommend that a tinyint for the datatype of the 'read' column (more broadly compatable than boolean, but still very small).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文