【发布时间】:2016-08-04 05:06:41
【问题描述】:
我有饭菜
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
【问题讨论】:
-
您的预期结果是什么?
-
我可以看到您的查询是正确的,它将为您提供多条记录。因为它在 food_category 表中关联了两个类别。
-
如果结果表中有任何类别,我只想要 id 为 1 的食物项,我想将其作为数组或其他内容获取到食物项 1,因此我可以将其显示为 chappathi有营养和非蔬菜类@SIDU
-
你的问题很清楚,格式也很好。如果您将预期结果添加到您的问题中会更容易。
-
我添加了@SIDU