У меня есть две таблицы. Один из них - payment1
, а другой - payment2
. Оба они имеют 4 взаимные колонны. Id, InvoiceNumber, TransactionCode
и Date
. В таблице payment1
некоторые из TransactionCode
отличаются или отсутствуют. Поскольку некоторые из них разные, я хочу обновить его, используя TransactionCode
от payment2
в соответствии с номером Id
, где они отличаются.Обновление столбца таблицы из таблицы другой таблицы
Я знаю, что это немного запутанным, так что позвольте мне объяснить это на примере:
в таблице payment1, Идентификатор 926 и код транзакций 5398. В таблице payment2, Id является 926, но сделка код 53269845.
в таблице payment1, Id - 927, а код транзакции - null. В таблице payment2, Id является 926, но код транзакции 54895321.
Я хочу сказать, где Id
s те же, обновить TransactionCode
с использованием другой таблицы.
Я попытался это:
"update payment1 set payment1.TransactionCode=payment2.TransactionCode
from payment1
join payment2 on (payment1.TransactionCode=payment2.TransactionCode)"
и это была ошибка:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '5 from payment join table63 on (payment1.TransactionCode=payment2.TransactionCode)' at line 1
Спасибо об этом заранее.
Пример данных и правильной базы данных тег будет большой помощью. –
Какая СУБД вы используете? Postgres? Oracle? –
Я использую MySQL на phpMyAdmin – Sean