INSERT / INNER JOIN MYSQL

时间:2019-10-17 13:30:04

标签: mysql

我正在尝试将“退款”表插入表中,但我需要参考创建的另一个表“交易”日期。这两个表共享transactionId值。如果创建的日期小于48小时,我想插入“退款”表。到目前为止,我已经有了这个插入语句,但是无法使其与任何类型的联接一起使用。

INSERT IGNORE INTO refunds
SET 
transactionId = ?,
refundAmount = ?

1 个答案:

答案 0 :(得分:0)

您可以执行INSERT/SELECT,类似于:

INSERT INTO refunds(transactionId, <col2>, ...)
SELECT transactionId, <col2>, ...
FROM transactions
WHERE date_col > DATE_SUB(CURRENT_DATE, INTERVAL 2 DAY)

这将使您根据INSERT表中的行来refundtransactions