android sqlite查询多个在哪里

imi*_*min 16 sqlite android

这是我目前的sqlite代码:

Cursor c = sqlDatabase.rawQuery("select docid as _id, recipeID from " + TABLE_RECIPE_NAME + 
                " where " + KEY_ownerID + " = ? ", new String[] { ownerID});
Run Code Online (Sandbox Code Playgroud)

它工作正常,但当我尝试添加多个这样的地方:

Cursor c = sqlDatabase.rawQuery("select docid as _id, recipeID from " + TABLE_RECIPE_NAME + 
                " where " + KEY_ownerID + " = ?, " + KEY_partnerID + " = ?, " + KEY_advertiserID + " = ?, " + KEY_chefID + " = ?", new String[] { ownerID, partnerID, advertiserID, chefID });
Run Code Online (Sandbox Code Playgroud)

它返回一个错误.那我该怎么处理多个?

jee*_*eet 44

将查询更改为:

Cursor c = sqlDatabase.rawQuery("select docid as _id, recipeID from " +
TABLE_RECIPE_NAME + " where " + KEY_ownerID + " = ? AND " + KEY_partnerID +
" = ? AND  " + KEY_advertiserID + " = ? AND " + KEY_chefID + " = ?",
new String[] { ownerID, partnerID, advertiserID, chefID });
Run Code Online (Sandbox Code Playgroud)


Kai*_*ade 5

您做得对,但只需要根据您的要求在每个 where 条件之间使用ANDOR关键字。所以尝试使用一次。