[英]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.