形成SQL查询

时间:2012-08-03 07:52:56

标签: mysql sql

在我的Android应用中,我从Google Place API获取了附近餐馆的列表。

但不幸的是,这个清单并没有提供餐厅的菜单。

我有T_RESTAURANTT_MENU个表。

可以说,我在API返回的列表中有4家餐馆,那么我应该如何进行查询以提取数据。

如果我这样做: SELECT name, votes, review FROM T_MENU WHERE restaurant_name = REST_NAME_1;

我必须为每个餐馆发出此查询,例如4 times in this case.

有人能建议我一个好的解决方案吗?

3 个答案:

答案 0 :(得分:1)

SELECT name,
       votes,
       review
FROM   T_MENU
WHERE  restaurant_name 
     IN ( <four restaurant names comma separated> ) 

答案 1 :(得分:0)

您可以使用“IN”关键字代替“=”。 A还建议使用餐馆ID而不是名字。

答案 2 :(得分:0)

试试这个:

select T.name, T.votes, T.review ,M.<menu_items> 
from  T_RESTAURANT R join T_MENU M
where R.restaurant_name=T.restaurant_name