Mysql IngCreditName和度量

Mysql IngCreditName和度量,mysql,Mysql,我正在尝试运行此查询: 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 样本输出: IngredientNa

我正在尝试运行此查询:

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

测量必须根据IngreditName进行。

通过规范化我的数据库解决了问题。

通过规范化数据库解决了问题。。