这数据库怎么设计

御宅男小春子
  • 229

Image
我现在每个人发我信息 我都在表里面新增一条数据 表里有发信人 发信内容 和时间 但是怎么让不管谁发多少条 实现和图片一样 只显示一个发信人 后面查看对话才是他发了多少条

回复
阅读 2.3k
2 个回答
我有切糕
  • 863

数据库表设计:只记录消息流水, 你要的结果内容用SQL查.

table_name : message
primary_key : id
创建时间 : create_date
发送者用户标识: user_id

关键看SQL:
用count函数计算消息数量,
用max函数获取最新消息的时间, 并以此排序(倒序).
用group by根据用户分组.

select count(message.id), max(message.create_date) latest_date
from message
group by user_id
order by latest_date desc

设计一个消息表,储存每个用户未读消息数,每来一条消息加一,每一次已读后减去相应已读消息数

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏