gpt4 book ai didi

php - 加入3张表

转载 作者:行者123 更新时间:2023-11-29 20:42:31 25 4
gpt4 key购买 nike

我有 3 张 table ,食物、餐厅和类别。
我想在这些之间加入。我有一个查询,要将食物和类别加入为:

> $Category = DB::table('food')->select('food.Food_id','food.FoodName','food.FoodImage','food.FoodType','categories.CategoryName')->join('categories','categories.Category_id','=','food.Category_id')->where('categories.CategoryName', '=','Breakfast')->get();

我想加入这个餐厅。我怎样才能做到这一点?我的 table 是:

食物:

  • Food_id(PK)

    食物名称

    Category_id(FK)

类别表是:

  • Category_id(PK)

    类别名称

餐厅的 table 是:

  • Res_id

    Res_Name

    地址_loc

    Food_id(FK)

最佳答案

$Category = DB::table('food')->select('food.Food_id','food.FoodName','food.FoodImage','food.FoodType','categories.CategoryName', 'restaurant.Res_Name')
->join('restaurant', 'restaurant.Food_id', '=', 'food.Food_id')
->join('categories','categories.Category_id','=','food.Category_id')
->where('categories.CategoryName', '=','Breakfast')->get();

您可以使用 Food_id 将餐厅加入到食物中。

(不确定代码的语法是否正确,但它适合您的示例。可能需要更改餐厅的表名,因为您似乎在小写和大写之间切换)

关于php - 加入3张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38563221/

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