簡體   English   中英

參加3張桌子

[英]Join in 3 tables

我有3表食物,餐廳和類別。
我想在這些之間加入。 我有一個查詢要加入食物和類別:

> $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();

我想與此一起加入餐廳。 我該怎么做? 我的表是:

餐飲:

  • Food_id(PK)

    食物名

    Category_id(FK)

類別表是:

  • Category_id(PK)

    分類名稱

和餐廳表是:

  • Res_id

    Res_Name

    地址_位置

    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將餐廳加入食物。

(不確定代碼的語法是否正確,但是否適合您的示例。由於您似乎在小寫和大寫之間切換,因此可能必須更改restaurant的表名)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM