0

像往常一样,这可能是我在浏览解决方案时监督的一个简单的问题。

我有以下查询:

' INSERT INTO '.$this->ticket_attachment_table.' (SELECT * FROM '.$this->email_attachment_table.' WHERE emailId = '.mysql_real_escape_string($row['id']).');'

这只是将项目从一张桌子复制到另一张桌子。

但是,当表完全重复时,这通常可以正常工作,但是这个表有一个不同的字段名称。

messageId AS emailId所以,假设所有字段标题都是相同的,除了在一个表中,同一字段的字段标题是 messageId 和 emailId,我可以在同一个查询中合并一种吗?

4

3 回答 3

1

试试这个 ::

Insert into table1 (column11, column12, column13....)  
Select column21, column22, column23... from table2
于 2012-12-04T16:49:19.727 回答
0

不同的字段名称根本不应该影响您的查询。只要字段/类型的顺序相同,查询就会运行良好。

于 2012-12-04T16:49:11.487 回答
0

像这样:

Insert into Table (Fieldname,Fieldname,Fieldname,..) Select ...

实际上 Judy 是正确的,当字段的顺序不同时,上述内容很有用。

于 2012-12-04T16:50:22.883 回答