我构建了类似于 Facebook 消息的消息传递系统。对话是在一个 mysql 表中进行的,所以我有receiverId, senderId, messageContent ...
我的问题是,我想实现“删除消息”功能,但我不知道如何实现,所以如果该对话的一个成员删除所有消息,其他成员应该仍然可以看到所有消息,直到其他成员也删除这些消息。
所以我的方法(显然是错误的)是添加额外的列:deletedByReceiver 和 deletedBySender,这对接收者来说没问题,但是如果发件人打开这些消息,那么他只会看到他发送的消息,因为我的查询说:select * from inbox where deletedByReceiver != 1
所以我不问代码,我问如何解决这个问题