gpt4 book ai didi

php - 连接多个关系表

转载 作者:行者123 更新时间:2023-11-28 23:27:19 25 4
gpt4 key购买 nike

我有一 table 食物

food_id     food_name  

1 chappathi

和另一个表格类别

category_id    category_name

1 non-veg
2 nutrition

和一个关系表 food_category

food_id    category_id

1 1
1 2

其中food_id是food表中food_id的外键,category_id是category表中category_id的外键,会有一种食物没有分类的情况我试过了

 $sql=      "SELECT * FROM food f
LEFT JOIN food_category fc
ON f.food_id=fc.food_id
LEFT JOIN category c
ON fc.category_id=c.category_id"

它给了我不止一种食物,我想要的是

item name: chappathi
categories: non-veg, nutrition
------------------------------
second row of result set if there is any

最佳答案

试试这个:

SELECT f.food_name AS item_name,  GROUP_CONCAT(c.category_name SEPARATOR ', ') AS categories
FROM food f
LEFT JOIN food_category fc ON f.food_id=fc.food_id
LEFT JOIN category c ON fc.category_id=c.category_id
GROUP BY f.id

希望对你有所帮助。

关于php - 连接多个关系表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38758854/

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