我有表。 (我正在使用MySQL
)。他們有相同的列數。讓我展示了一些它告訴你:PHP - 從一個表更換列的值到另一個
表:payment
Id TransactionCode InvoiceNumber
1 238694 322
2 518675 325
6 348611 401
13 750329 412
表:payment2
Id TransactionCode CustomerId
1 238694 32
2 NULL 36
13 79 48
因此,表payment
是一個持有正確的價值觀和你看,兩張表幾乎相同,我只需要將所有數據從payment.TransactionCode
中移出並替換爲payment2.TransactionCode
。
我想更新表payment2就象這樣:
Id TransactionCode CustomerId
1 238694 322
2 518675 325
6 348611 401
13 750329 412
對於選擇的是,我用這個:
SELECT payment.Id AS id,
payment.TransactionCode AS TranC ,
payment2.TransactionCode AS TranC2
FROM payment
LEFT JOIN payment2
ON payment.Id = payment2.Id
它完美的罰款。但我該如何update
/set
的值呢?我試過,但沒有奏效:
UPDATE payment
SET payment.TransactionCode = (SELECT payment2.TansactionCode
FROM payment2
WHERE payment.TransactionCode<>payment2.TransactionCode
AND payment.Id=payment2.Id)
似乎不錯,但你已經發出了'SELECT'條款,而不是一個'UPDATE'一個(確保備份!),再加上你忘了在最後關閉括號。 – uri2x
感謝您的早日答覆 忘記括號是我的錯,當我沒有在這裏文本編輯寫的。它在我的實際代碼中沒有這些缺陷。無論如何,我爲其他人編輯它。 感謝隊友 – Sean
嘿@Sean,對不起巴迪..現在我看到你的意見了..讓我試試這個.. –