我要开始使用mysql 5.1社区版本。
首先我有。。。
主产品表
ID产品代码产品名称产品详细信息
=====================================================================
10万1原材料10万1原材料1
200002原料200002-原料2
30万3原材料30万3原材料3
40万4原料40万4原料4
其中ID字段是PK
和主文档
单据号单据日期单据类型项目代码1项目数量1项目价格1项目数量2项目价格2
=========================================================================================================================
公元前000001年01月01日。2.3 1200美元150美元3500美元800美元
000002公元前02-01-2013年。2.7 2 1500美元800 4 6000美元2500美元
000003公元前2013年1月3日。3.0 3 5000$1500 1 12000$8500
000004公元前04-01-2013年。4.0 4 12000$5000 2 750$3000
其中Doc_no字段是PK
我想要的是这样。。。
单据号单据日期单据类型项目详细信息1项目数量1项目价格1项目详细信息2项目数量2项目价格2
========================================================================================================================================================
公元前000001年01月01日。2.3 000001-原材料1200$150 000003-原材料3500$800
000002公元前02-01-2013年。2.7 000002-原材料2 1500$800 000004-原材料4 6000$2500
000003公元前2013年1月3日。3.0 000003-原材料3 5000$1500 000001-原材料1 12000$8500
000004公元前04-01-2013年。4.0 000004-原材料4 12000$5000 000002-原材料2 750$3000
任何关于如何做到这一点的帮助都是有帮助的,谢谢。

最佳答案

试试这个:

SELECT md.Doc_no, md.Doc_date, md.Doc_type,
       mp1.Product_Details Item_details1, md.Item_qty1, md.Item_price1,
       mp2.Product_Details Item_details2, md.Item_qty2, md.Item_price2
FROM master_document md
INNER JOIN master_product_table mp1 ON md.Item_code1 = mp1.ID
INNER JOIN master_product_table mp2 ON md.Item_code2 = mp2.ID ;

关于mysql - 选择一列作为另一表的多列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14234161/

10-10 07:28