0

いつものように、これはおそらく、ソリューションをブラウジングしているときに見た簡単なものです。

次のクエリがあります。

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

これは、アイテムを 1 つのテーブルから別のテーブルにコピーするだけです。

ただし、テーブルが完全に重複している場合、これは通常正常に機能しますが、これには 1 つの異なるフィールド名があります。

したがって、1 つのテーブルで同じフィールドのフィールド見出しが messageId と emailId であることを除いて、すべてのフィールド タイトルが同じであるmessageId AS 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 に答える