我有一个用户表:

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表中的DeleteSuspended时,它会自动更新所有测试表中的所有DeleteSuspended,即测试表中的DeleteSuspended实际上是对Users表中主要表的引用吗?

最佳答案

答:我已经使用多重选择完成了以下操作。如果这是最好的方法,请发表评论。

我已经从测试历史记录中删除了DeleteSuspended。

然后,我使用多选,例如,如果我只想从非暂停用户那里获得测试成绩(即DeleteSuspended = 0)

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

关于mysql - MySql-可以在多个表中自动更改引用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36264840/

10-09 22:18