2017-10-07 31 views
1

我已经在mysqli form1中创建了table1和table2。 表1保留数据,如名字,姓氏,年龄和表2 keepds数据的体重和bodyfat。在新表格中加入2个带mysqli的表格,并且显示新插入的数据时遇到问题

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

的问题是:

我以使一个新的表3其中名字,姓氏和体重被显示(即已经插入到表,但只在数据)中使用这个代码当我向table1插入新数据时,他们没有显示到table3 ...对可能是什么原因有任何想法?

回答

1

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

如果您希望每当table1table2更新,自动更新,你可以创建一个视图来代替:

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

这么简单的解释!非常感谢,我一直在努力奋斗几天... –

+0

再次您好!快速的问题。有什么方法可以使视图像表格一样可编辑吗? –

+0

@ath_zach是的,但不是用'left join'。见MySQL的上[可更新和可插入视图(https://dev.mysql.com/doc/refman/5.7/en/view-updatability.html)文档了解更多信息。 – Mureinik

相关问题