[英]How to fetch images that stored in comma separated format in single row in MySQL?
[英]MySQL : Multiple row as comma separated single row
我有两张桌子:DISH和DISH_HAS_DISHES。 菜桌上有所有的菜肴,“Dish_has_dishes”表与“菜”表有一对多的关系。 即一道菜可以有多道菜。 例如
DISH :
dish_id dish_name
1 dish_1
2 dish_2
3 dish_3
4 dish_4
DISH_HAS_DISHES :
meal_id dish_id
1 2
1 3
1 4
这里的meal_id和dish_id都是来自DISH表的ID。 现在我想要一个这样的格式:
meal_id dish_ids dish_names
1 2,3,4 dish_2, dish_3, dish_4
这是逗号分隔的菜肴ID和每餐的名称。 怎么做?
使用GROUP_CONCAT FUNCTION
http://dev.mysql.com/tech-resources/articles/4.1/grab-bag.html
SELEct m.meal_Id,
GROUP_CONCAT(dish_id) dish_ids,
GROUP_CONCAT(dish_name) dish_names
FROM DISH_HAS_DISHES m JOIN DISH d ON (m.dish_id = d.dish_id)
GROUP BY meal_Id
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.