MySql-您可以在多个表中自动更改引用吗?
我有一个用户表:MySql-您可以在多个表中自动更改引用吗?,mysql,reference,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) 我对测试表做了很多工作,但每次我都需要检查Delet
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可以链接到用户表中的一个。即,当我更改用户表中的DeleteSuspended时,它会自动更新所有测试表中的所有DeleteSuspended,即测试表中的DeleteSuspended实际上是对用户表中主要的DeleteSuspended的引用?回答:我使用多重选择完成了以下操作。请评论这是否是最好的方法 我已从testhistory中删除DeleteSuspended 然后我使用multi-select,例如,如果我只想从非挂起的用户那里获得测试分数(即deleteSupspended=0)
当列
DeleteSuspended
不在testhistory表中时,是否存在性能问题?在查询中使用简单联接时,可以访问其他表中的所有列。不要跑。我不知道有什么性能问题。用php编写是很麻烦的。我不明白。我可以用同一个SQL语句处理多个表吗?(我现在正在查找加入。)
SELECT
t.Mark
FROM
users u, testhistory t
WHERE
u.DeleteSuspended = 0