2012-08-03 57 views
0

在我的Android應用程序中,我從Google Place API獲取附近餐館的列表。形成SQL查詢

但不幸的是,這個清單並沒有給出餐廳的菜單。

我有T_RESTAURANTT_MENU表。假設我在API返回的列表中獲得了4家餐館,那麼我應該如何讓我的查詢提取數據。

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

,我不得不解僱這個查詢各餐廳即4 times in this case.

任何人都可以建議我一個很好的解決方案呢?

回答

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

@Bridge - Oh..that正在尋找整齊......編輯感謝.... – hemu 2012-08-03 08:11:22

+0

感謝。再次提出一個問題:假設我檢索數組中所有餐館的id(在php中爲關聯數組)。那我怎麼能在我的'IN'子句中使用關聯數組。 – 2012-08-03 08:47:04

+0

@Chanchal - 對不起..沒有知識的PHP。可能是你迭代通過數組&逗號分隔的字符串....不知道,但.... – hemu 2012-08-03 09:51:35

0

您可以使用「IN」關鍵字代替「=」。 也建議使用餐廳ID而不是名稱。

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