這是我的選單表:
userID
date
lunch
dinner
這是我的餐桌:
id
food_name
我在選單表的午餐和晚餐中保存食物的 ID
我想從 food_name 表中獲取午餐名稱和晚餐名稱。
我可以像這樣使用 LEFT JOIN 來獲取列名之一:
SELECT m.user_id,
m.date,
m.lunch,
m.dinner,
f.id,
f.food_name
FROM
menu m
LEFT JOIN foods f ON
m.lunch = f.id;
但是上面的代碼只是加載了午餐名稱。我應該怎么做才能在同一個查詢中獲取午餐和晚餐名稱?
謝謝
uj5u.com熱心網友回復:
你可以試試:
SELECT m.user_id,
m.date,
m.lunch,
m.dinner,
f.id AS lunch_id,
f.food_name AS lunch_name,
g.id AS dinner_id,
g.food_name AS dinner_name
FROM
menu m
LEFT JOIN foods f ON
m.lunch = f.id
LEFT JOIN foods g ON
m.dinner = g.id;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/496289.html
上一篇:SQL從字典中的鍵獲取值
