您好,这是我的数据库结构和数据,我想获得如下图所示的输出。
我在表中有一个部分,其中食物类型允许多个值,所以我制作了 2 个表,1 个表用于值(dd_foods),另外 1 个用于部分 ID(restaurant_food )。现在我想从 restaurant_food.foodtype 中选择那些多行 ID 值,但作为 dd_foods 中的名称。我该怎么做?
我不确定如何在这里解释它,所以如果它令人困惑,我很抱歉。
最佳答案
您可以使用 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/