gpt4 book ai didi

php - 如何从一行中选择多个值并将其连接为单个列值

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:25 24 4
gpt4 key购买 nike

您好,这是我的数据库结构和数据,我想获得如下图所示的输出。

我在表中有一个部分,其中食物类型允许多个值,所以我制作了 2 个表,1 个表用于值(dd_foods),另外 1 个用于部分 ID(restaurant_food )。现在我想从 restaurant_food.foodtype 中选择那些多行 ID 值,但作为 dd_foods 中的名称。我该怎么做?

database structure

我不确定如何在这里解释它,所以如果它令人困惑,我很抱歉。

最佳答案

您可以使用 GROUP_CONCAT功能。

SELECT r.id, r.name, GROUP_CONCAT(dd.foodtypes)
FROM restaurants r
INNER JOIN restaurants_food rf on rf.restaurants_id = r.id
INNER JOIN dd_foods dd on dd.id = rf.food_id
GROUP BY r.id, r.name

关于php - 如何从一行中选择多个值并将其连接为单个列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33189520/

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