2011-09-01 56 views
0

我有以下表MySQL的 - 如何从两个不同的表的数据到一个表

ps_ext_mod  ps_customer ps_order_detail 
---------  ----------- --------------- 
id    .....   ..... 
cust  <== email   ..... 
prod     <==  product_reference 

我需要从product_referenceemailcust的数据,并将数据添加到到prod
id是自动增量。

希望它应该是这个样子:

ps_ext_mod 
----------- 
id | cust | product 
--------------------- 
1 | [email protected] | prod1 
2 | [email protected] | prod2 
3 | [email protected] | prod1 
4 | [email protected] | prod3 

回答

1
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 
相关问题