SQLIte Query,选择等于的所有东西--Android

时间:2011-03-15 13:52:50

标签: android sqlite cursor

// get friends
public Cursor getFriends(){
    Cursor c = dataBase.query(SqConstants.FRIENDS_TABLE_LOCAL, null, null, null, null, null, null);
    return c;
}

我在Android应用程序的SQLite数据库中有多个表。

我想从Friends Table(包含整数)中的列中选择所有内容,并从User Table(在主列中也是整数)中选择等于该整数的所有内容,并获取所有等于存储在好友栏目中的数字。

我管理SQL数据库时有一段时间,但我认为MySQL数据库的查询类似于:

SELECT * UsersID FROM TABLE Users EQUALS LOCAL_FRIENDS_ID FROM TABLE Friends

我可能错了,它看起来像这样,但是类似的东西。

我想要的是在android代码中执行此操作,从游标中获取Users表中的所有用户,其ID等于FriendsID。

如何更改上述方法以实现这一目标?

1 个答案:

答案 0 :(得分: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)