2011-03-15 35 views
1
// get friends 
public Cursor getFriends(){ 
    Cursor c = dataBase.query(SqConstants.FRIENDS_TABLE_LOCAL, null, null, null, null, null, null); 
    return c; 
} 

我在我的android應用程序的SQLite數據庫中有多個表。SQLIte查詢,選擇等於的所有東西 - Android的

我想選擇好友表(其中包含整數)的列中的所有內容,並從用戶表中選擇與該整數相等的所有內容(在主列中也是整數),並獲得所有等於存儲在朋友列中的數字。

這是一些,而我管理的SQL數據庫,但是我覺得對於MySQL數據庫查詢會是這樣的:

SELECT * UsersID FROM TABLE Users EQUALS LOCAL_FRIENDS_ID FROM TABLE Friends 

我可能是錯的,它是這樣的,但類似的東西。

我想要的是在android代碼中執行此操作,從遊標中獲取Users表中的所有用戶,其中ID等於FriendsID。

如何更改上述方法使其如此?

回答

2

你可以只使用rawQuery

Cursor c = dataBase.rawQuery(SELECT * UsersID FROM TABLE Users EQUALS LOCAL_FRIENDS_ID FROM TABLE Friends, null) 

如果你需要使用一個實際參數爲LOCAL_FRIENDS_ID

string[1] args = new String[LOCAL_FRIENDS_ID.ToString()]; 
Cursor c = dataBase.rawQuery(SELECT * UsersID FROM TABLE Users EQUALS ? FROM TABLE Friends, args) 
相關問題