我有下表
ps_ext_mod ps_customer ps_order_detail
--------- ----------- ---------------
id ..... .....
cust <== email .....
prod <== product_reference
我需要将 email
中的数据添加到 cust
中,并将 product_reference
中的数据添加到 prod
中。
id 自动递增。
希望它应该看起来像这样:
ps_ext_mod
-----------
id | cust | product
---------------------
1 | a@a.com | prod1
2 | a@a.com | prod2
3 | b@b.com | prod1
4 | c@c.com | prod3
最佳答案
INSERT INTO ps_ext_mod (email, product) SELECT
c.email, d.product
FROM ps_customer c
INNER JOIN ps_order_detail d ON (d.customer_id = c.id)
您需要稍微调整连接标准以匹配您的数据库结构。
如果两个表不相关,则使用如下查询:
INSERT INTO ps_ext_mod (email, product) SELECT
c.email, d.product
FROM ps_customer c
CROSS JOIN ps_order_detail
关于MySQL - 如何将两个不同表中的数据放入一张表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7270398/