在我的Android应用中,我从Google Place API获取了附近餐馆的列表。
但不幸的是,这个清单并没有提供餐厅的菜单。
我有T_RESTAURANT
和T_MENU
个表。
可以说,我在API返回的列表中有4家餐馆,那么我应该如何进行查询以提取数据。
如果我这样做:
SELECT name, votes, review FROM T_MENU WHERE restaurant_name = REST_NAME_1;
我必须为每个餐馆发出此查询,例如4 times in this case.
有人能建议我一个好的解决方案吗?
答案 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