在新表格中加入2个带mysqli的表格,并且显示新插入的数据时遇到问题
问题描述:
我已经在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 ...对可能是什么原因有任何想法?
答
以这种方式创建表复制所选数据并将其插入到新表中。完成此操作后,此新表与查询中使用的表之间不再有任何关系。
如果您希望每当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_zach是的,但不是用'left join'。见MySQL的上[可更新和可插入视图(https://dev.mysql.com/doc/refman/5.7/en/view-updatability.html)文档了解更多信息。 – Mureinik