Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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_Sql_Left Join_Multiple Tables - Fatal编程技术网

将两个表与MySQL合并到一个新表中,并在显示新插入的数据时出现问题

将两个表与MySQL合并到一个新表中,并在显示新插入的数据时出现问题,mysql,sql,left-join,multiple-tables,Mysql,Sql,Left Join,Multiple Tables,我在MySQL form1中创建了表1和表2表1保存了名、姓、年龄等数据,而表2保留了体重和体脂的PDS数据 我使用此代码创建了一个新的表3,其中显示了firstname、lastname和bodyweight(但仅显示已插入表中的数据): 问题是,当我将新数据插入表1时,它们不会显示在表3中。。。有没有关于原因的想法?以这种方式创建表会复制所选数据并将其插入新表中。完成此操作后,此新表和查询中使用的表之间不再存在任何关系 如果要在更新table1和table2时自动更新,可以改为创建视图: C

我在MySQL form1中创建了表1和表2表1保存了名、姓、年龄等数据,而表2保留了体重和体脂的PDS数据

我使用此代码创建了一个新的表3,其中显示了firstname、lastname和bodyweight(但仅显示已插入表中的数据):


问题是,当我将新数据插入表1时,它们不会显示在表3中。。。有没有关于原因的想法?

以这种方式创建表会复制所选数据并将其插入新表中。完成此操作后,此新表和查询中使用的表之间不再存在任何关系

如果要在更新
table1
table2
时自动更新,可以改为创建视图:

Create view table3 as
Select table1.firstname, table1.lastname, table2.bodyweight
From table1
LEFT JOIN table2 ON table1.table1_id = table2.table2_id;

你好!快速提问。有没有办法使视图像表格一样可编辑?@ath\u zach有,但不能使用
左连接。有关更多详细信息,请参阅上的MySQL文档。再次感谢。不幸的是,这对我来说似乎有点困惑,所以我根据这个例子提出了一个新的问题,所以如果你也能帮助我,我将不胜感激
Create view table3 as
Select table1.firstname, table1.lastname, table2.bodyweight
From table1
LEFT JOIN table2 ON table1.table1_id = table2.table2_id;