簡體   English   中英

SQL聯接查詢

[英]Sql joining query

我有一個查詢

SELECT foodjoint_id FROM provider_food_joints WHERE foodjoint_name='".$foodjoint_name."'";

現在,我必須從另一個表中選擇一個包含foodjoint_id的所有信息

SELECT * from menu_item where foodjoint_id = THOSE ID

我必須加入這兩個查詢

SELECT i.menu_item 
FROM menu_item i 
JOIN provided_food_joints pfj 
ON (pfj.id = i.foodjoin_id)
WHERE i.foodjoin_id = 5

基本上,這就是join語句的工作方式。 查看本教程以獲取有關不同類型的聯接的更多信息。

在你的情況-由最低點的建議- JOIN語句會更有用。

您可以在條件中使用IN子句:

SELECT * from menu_item where foodjoint_id IN (
    SELECT foodjoint_id FROM provider_food_joints WHERE foodjoint_name='".$foodjoint_name."'");

嘗試這個

SELECT * from menu_item where foodjoint_id in( SELECT foodjoint_id FROM provider_food_joints WHERE foodjoint_name='".$foodjoint_name."'")
SELECT * FROM menu_item WHERE foodjoint_id = (SELECT foodjoint_id FROM provider_food_joints WHERE foodjoint_name='".$foodjoint_name."'");

希望這是您的要求嗎? 或具體說明問題

暫無
暫無

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

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