如何从第二个表中获取第三个表共有的数据列,第三个表在第一个表上有共同点?

时间:2015-11-02 04:08:15

标签: php mysql sql

这是我的第一张表tb_finalpay_detail
tb_finalpay_detail将数据(fpayID)插入第二个表格tb_finalpay 我无法插入cooploanID

的数据
fpaydetID  fpayID  cooploanID
    1         1         0

这是我的第二张表tb_finalpay
tb_finalpay将数据(coopmemID)获取到第三个表tb_cooploan_master

fpayID        coopmemID
  1     coop2554853ec74ca6b7c2

这是我的第三张表tb_cooploan_master
我正在尝试将数据(cooploanID)传递给tb_finalpay_detail

clmstIDy        coopmemID          cooploanID
    1    coop2554853ec74ca6b7c2        19

如何将来自(cooploanID)的{​​{1}}字段插入tb_cooploan_master tb_finalpay并将其插入(fpayID)

我试过这个但是不行。

tb_finalpay_detail

还有这个

"INSERT INTO tb_finalpay_detail (cooploanID)
 SELECT cooploanID FROM tb_cooploan_master INNER JOIN tb_finalpay ON tb_cooploan_master.coopmemID = tb_finalpay.coopmemID
 WHERE coopmemID='coopmemID'";

提前致谢

1 个答案:

答案 0 :(得分:1)

WHERE子句中的

coopmemID不明确。 tb_cooploan_master和tb_finalpay都有这样的字段,所以你必须标记你的意思。 (即使ON条款使它们相等......) 您可能还想选择tb_finalpay.fpayID并将值插入tb_finalpay_detail.fpayID

INSERT INTO
    tb_finalpay_detail
    (fpayID, cooploanID)
SELECT
    p.fpayID, m.cooploanID
FROM
    tb_cooploan_master as m
INNER JOIN
    tb_finalpay as p
ON
    m.coopmemID = p.coopmemID
WHERE
    m.coopmemID='coop2554853ec74ca6b7c2'