gpt4 book ai didi

MySQL : Multiple row as comma separated single row

转载 作者:IT老高 更新时间:2023-10-28 23:41:57 26 4
gpt4 key购买 nike

我有两个表:DISH 和 DISH_HAS_DISHES。 Dish 表包含所有菜肴,并且“Dish_has_dishes”表与“Dish”表具有一对多的关系。 IE。一道菜可以有多道菜。例如

:

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 函数

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

关于MySQL : Multiple row as comma separated single row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3492539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com