sql加入查询

时间:2012-05-30 09:22:34

标签: mysql sql join

我有一个查询

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

我必须加入这两个

3 个答案:

答案 0 :(得分: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 :(得分:1)

SELECT * FROM  provider_food_joints a join menu_item b 
on a.foodjoint_id = b.foodjoint_id where foodjoint_name='".$foodjoint_name."'"

答案 2 :(得分:-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."'")