2013-06-19 59 views
0

我正在使用內容提供程序,並且需要查詢表中行的一列= thing1和同一行的另一列= thing2。 我知道你可以查詢表中像剛纔一個條件:如何在需要滿足多個條件時查詢sqlite

Cursor c = contentResolver.query(content_uri, projection, variable + "='" + thing1 + "'", null, null); 

現在我怎樣可以查詢兩個條件?任何幫助,將不勝感激。

回答

5

這應該工作:

Cursor c = contentResolver.query(content_uri, projection, "col1=? AND col2=?", args, null); 

其中args是值來代替在查詢中的?String[]

+0

好,謝謝,並澄清,COL1的?會去數組中的第一個字符串和col2的?會去數組中的第二個字符串?我也需要滿足這兩個條件,所以我可以使用AND而不是OR? – What2107

+0

@ What2107:是的,對不起,我誤解了你的問題。我調整了我建議的來源。 「col1's?會轉到數組中的第一個字符串,而col2's?會轉到數組中的第二個字符串?」 - 是的。 「我也需要滿足這兩個條件,所以我可以使用AND而不是OR?」 - 是(請參閱調整後的來源)。 – CommonsWare

0

試試這個

Cursor c = contentResolver.query(content_uri, projection, variable + "='" + thing1 + "' AND "+variable2 + "='"+thing2+"'" , null, null); 
+0

我會盡力接受答案,感謝您的快速回復 – What2107

相關問題