表2_1_journal
TransactionPartnerName
-----------------------
name 1
name 2
name 3
表2_1_transactionpartners
CompanyName | PreviousCompanyName
------------------------------------
name 1 |
name 2 |
name 3 | name 2
例如,想要将name 1
更改为name 11
。
首先在表2_1_transactionpartners
中复制来自name 1
的{{1}}并将其粘贴到CompanyName
表PreviousCompanyName
中的下一个需要将2_1_journal
更改为name 1
。我认为:将name 11
更改为TransactionPartnerName
,其中CompanyName
等于TransactionPartnerName
。但我不希望在表PreviousCompanyName
中将2_1_journal
更改为name 2
,因为只需将({1}}更改为name 3
。
这是我的代码。发现没有错误。但是想确定代码是什么
name 1
name 11
= UPDATE 2_1_journal
INNER JOIN 2_1_transactionpartners ON (2_1_journal.TransactionPartnerName = 2_1_transactionpartners.PreviousCompanyName)
SET 2_1_journal.TransactionPartnerName = 2_1_transactionpartners.CompanyName
WHERE 2_1_transactionpartners.CompanyName = ?
了解代码更新?
并将name 11
复制到2_1_journal
,如果CompanyName
等于TransactionPartnerName
且CompanyName
等于name 11
}
我说错了吗?可能有更好的方法达到目的吗?
答案 0 :(得分:1)
UPDATE IGNORE 2_1_transactionpartners, 2_1_journal
SET 2_1_journal.TransactionPartnerName = 2_1_transactionpartners.CompanyName
WHERE 2_1_journal.TransactionPartnerName =
2_1_transactionpartners.PreviousCompanyName
AND 2_1_transactionpartners.CompanyName = ?