0

私の 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.

誰かが私に良い解決策を提案できますか?

4

3 に答える 3

1
SELECT name,
       votes,
       review
FROM   T_MENU
WHERE  restaurant_name 
     IN ( <four restaurant names comma separated> ) 
于 2012-08-03T07:56:22.000 に答える
0

「=」の代わりに「IN」キーワードを使用できます。また、名前の代わりにレストランIDを使用することをお勧めします。

于 2012-08-03T08:04:11.267 に答える
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
于 2012-08-03T08:10:33.993 に答える