我试图运行此查询:
SELECT GROUP_CONCAT(CONCAT_WS('-',i.IngredientName,p.Measurement) SEPARATOR ' ; ' ) IngredientName, p.Measurement
FROM tbl_ingredient i, tbl_post p
WHERE FIND_IN_SET( i.IngredientID, p.IngredientIDs )
GROUP BY p.PostID
示例输出:
IngredientName | Measurement
---------------------------------------------+----------------------------
Lime Juice-1 oz | 1 oz
Lime Juice-1 oz,2 oz ; Lemon Juice-1 oz,2 oz | 1 oz,2 oz
期望的输出:
IngredientName | Measurement
---------------------------------------------+----------------------------
Lime Juice-1 oz | 1 oz
Lime Juice-1 oz ; Lemon Juice-2 oz | 1 oz,2 oz
测量必须符合IngredientName。
答案 0 :(得分:0)
通过规范化我的数据库已经解决了问题。