我有一个网站。访客可以登记。每个用户都可以向另一个用户发送消息。有输入/输出框。我希望当一个用户从他的盒子里删除一条消息时,另一个用户仍然拥有它
我的问题是,表中只有一个字段就可以做到这一点吗?
为什么?我想不出好的解决办法。好奇,朋友们
是。
对于一列,流将需要一个nullable
列。
NULL
表示两者都有- 如果删除列中该用户的id-
UPDATE
- 当其他用户删除它时,您可以
DELETE
该记录
不过,我强烈建议使用更健壮的体系结构,列更少并不意味着更好。
@cwallenpoole有一个很好的例子,请尝试一下。
有一个包含列"message_id"、"direction"answers"user_id"的表,其中user_id和message_id具有外键(也可能使用枚举或外键作为方向)。当用户删除消息时,让它简单地删除数据库where message_id = $message_id and user_id = $user_id and direction = 'out';
中的条目