首页 > 这数据库怎么设计

这数据库怎么设计


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


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


数据库表设计:只记录消息流水, 你要的结果内容用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

【热门文章】
【热门文章】