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进行。通过规范化我的数据库解决了问题。通过规范化数据库解决了问题。。