我试图让这个查询返回产品 ID、描述和每个产品的所有成分的列表。显示的查询执行良好,但只返回一条记录——表中的第一个产品 ID、其相应的描述以及成分表中的每个成分。返回的成分按正确的顺序正确分组,但它们都连接成一个结果。例子:
产品 1 含有成分 A1、B1、C1 产品 2 含有成分 A2、B2、C2、D2
当前查询的结果是:
[Product1_ID], [Product1_Description], "A1,B1,C1,A2,B2,C2,D2"
我想要的是:
[Product1_ID], [Product1_Description], "A1,B1,C1" [Product2_ID], [Product2_Description], "A2,B2,C2,D2"
我会以正确的方式解决这个问题吗?这是我的查询:
SELECT TPD.intProductID AS ProductID,
TD.strDescription AS Description,
GROUP_CONCAT( TRH.strName SEPARATOR ', ' ) AS Ingredients
FROM TProductsDescriptions AS TPD,
TDescriptions AS TD,
TRawHerbs AS TRH,
TProductsIngredients AS TPI
WHERE TPD.intDescriptionID=TD.intDescriptionID
AND TPD.intProductID=TPI.intProductID
AND TPI.intIngredientID=TRH.intRawHerbID;