与往常一样,这可能是我在浏览解决方案时监督的一个简单方法。
我有以下查询:
' INSERT INTO '.$this->ticket_attachment_table.' (SELECT * FROM '.$this->email_attachment_table.' WHERE emailId = '.mysql_real_escape_string($row['id']).');'
这只是将项目从一个表格复制到另一个表格中。
然而,当表格完全重复时,这通常可以正常工作,但是这个表格有一个不同的字段名称。
所以,说所有的字段标题是相同的,除了在一个表中,同一字段的字段标题是messageId和emailId,我可以在同一个查询中的某处加入一种messageId AS emailId
吗?
答案 0 :(得分:1)
试试这个::
Insert into table1 (column11, column12, column13....)
Select column21, column22, column23... from table2
答案 1 :(得分:0)
不同的字段名称根本不会影响您的查询。只要字段/类型的顺序相同,查询就可以正常运行。
答案 2 :(得分:0)
像这样:
Insert into Table (Fieldname,Fieldname,Fieldname,..) Select ...
实际上Judy是正确的,当字段处于不同的顺序时,上述内容非常有用。