Tôi sẽ sử dụng một bảng tra cứu cho các thư sẽ lưu trữ những người có quyền xem thư đó
table->message | table->messageUsers
id->0, message->'hi', user_id->1 user_id->1, message_id->0
user_id->2, message_id->0
Bằng cách đó, nếu người dùng xóa tin nhắn của họ, họ thực sự đang xóa mối quan hệ của họ với tin nhắn chứ không phải chính tin nhắn đó. bạn chỉ cần xóa chúng khỏi bảng Người dùng tin nhắn. hoặc đặt trường hiện hoạt thành 1 hoặc 0.