我有一个用户表:
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/