2013-06-19 60 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

相关问题