MySql - 你能在多表中自动更改引用吗?

时间:2016-03-28 14:53:19

标签: mysql reference

我有一个用户表:

UserId (int)
DeleteSuspended (tinyint 0=ok, 1=delete, 2=suspended)
Email (varchar)
etc

我有多个测试表,例如testhistory:

UserId (the same as the one above)
DeleteSuspended (this is the one I want linked)
Mark (a test score)

我在测试表上做了很多工作,但每次我需要检查DeleteSuspended时,最好在该表中包含该值。但是,全局删除或暂停用户,即基于用户表。

我的问题是这个。可以将DeleteSuspended链接到User表中的那个。即,当我更改User表中的DeleteSuspended时,它会自动更新所有测试表中的所有DeleteSuspended,即测试表中的DeleteSuspended实际上是对Users表中主要的一个引用?

1 个答案:

答案 0 :(得分:0)

答案:我使用多选进行了以下操作。如果这是最好的方法,请评论。

我已从testhistory中删除了DeleteSuspended。

然后我使用多选,例如,如果我想仅从非暂停用户获得测试分数(即DeleteSuspended = 0)

SELECT
    t.Mark
FROM
    users u, testhistory t
WHERE
    u.DeleteSuspended = 0