Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql-您可以在多个表中自动更改引用吗?_Mysql_Reference - Fatal编程技术网

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