2012-05-30 254 views
0

我有一個查詢SQL連接查詢

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

現在我已經從其中還有一個foodjoint_id申請

SELECT * AND foodjoint_name FROM provider_food_joints from menu_item where foodjoint_id = THOSE ID 

我也來加入這個兩

+0

是的,你必須。您是否嘗試閱讀關於如何使用聯合撰寫查詢的任何內容? – zerkms

+3

一個好的起點是[本文](http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html)。 – eggyal

+3

@eggyal:我敢打賭,只要準備好使用答案,OP甚至不會點擊它。 – zerkms

回答

2
SELECT provider_food_joints.*, 
     menu_item.* 
FROM provider_food_joints 
     INNER JOIN menu_item 
       ON menu_item.foodjoint_id = provider_food_joints.foodjoint_id 
WHERE provider_food_joints.foodjoint_name = '".$foodjoint_name."' 
另一個表中選擇的所有信息
1
SELECT * FROM provider_food_joints a join menu_item b 
on a.foodjoint_id = b.foodjoint_id where foodjoint_name='".$foodjoint_name."'" 
-3
SELECT * AND foodjoint_name FROM provider_food_joints 
WHERE foodjoint_id IN (SELECT foodjoint_id FROM provider_food_joints WHERE foodjoint_name='".$foodjoint_name."'") 
+4

我敢打賭,這將拋出語法錯誤。 –