我目前拥有一个根据活动类型引用其他表的活动表。如何在MySQL中构建用户活动表?
id | type | user_id | source_id | misc_id | date
类型列告诉我什么是用户已经执行的活动种类(跟随,招人喜欢,交好,状态等)和源ID包含相对于操作类型表ID。
这对用户活动流很好,但唯一的问题是,我不知道如何处理不再存在于相关表中的行?
E.g.用户创建一个状态然后将其删除,或者用户与稍后从数据库中删除的某个人成为朋友。
如果活动是相对于单一类型,那么我将能够添加一个外键约束,这将删除该行;但是因为它与不同的表格有关,我还可以怎么做呢?
这是什么问题引起的? – Bulat 2013-02-12 21:39:42
因为它返回的结果不再存在于其他表中。如果我对活动的类型运行的开关语句和行不存在,我会得到这样的输出: 山姆成了朋友...... 或者 萨姆喜欢... 的点是空的空间。 – 2013-02-12 21:45:18
好吧,添加日期类型的'Reversed'字段并按它筛选。如果你显示你的SQL,将更容易找到解决方案。 – Bulat 2013-02-12 21:49:13