如何在Android中使用子查询
我想用multiple LIKE子句获取多个where条件的结果。我尝试了以下查询:如何在Android中使用子查询,android,sqlite,Android,Sqlite,我想用multiple LIKE子句获取多个where条件的结果。我尝试了以下查询: select * from ALL_Post where ActiveStatus = '1' AND Status = 'PENDING' AND inspectorName LIKE '%"+searchText+"%' OR REMARK LIKE '%"+searchText+"%' OR HashTag LIKE '%"+searchText+"%' ORDER BY ActionDate DE
select * from ALL_Post where ActiveStatus = '1' AND Status = 'PENDING' AND inspectorName LIKE '%"+searchText+"%' OR REMARK LIKE '%"+searchText+"%' OR HashTag LIKE '%"+searchText+"%' ORDER BY ActionDate DESC
但我希望在至少有任何条件为true时得到结果,其中ActiveStatus='1'和Status='PENDING'以及LIKE子句with OR子句
但是查询没有返回正确的结果。有人能建议如何写上面正确的查询吗。文档中的AND和OR运算符的优先级。若要按不同的顺序计算,必须使用括号:
SELECT *
FROM ALL_Post
WHERE ActiveStatus = '1'
AND Status = 'PENDING'
AND (inspectorName LIKE '%"+searchText+"%' OR
REMARK LIKE '%"+searchText+"%' OR
HashTag LIKE '%"+searchText+"%')
ORDER BY ActionDate DESC;
上一门逻辑课。。。然后你就会知道你应该用括号<代码>p1和p2以及p3和pn | true永远是真的…@Selvin:如果你不想帮助任何人,那么也请不要评论。你给我上逻辑课,教我逻辑。在你的情况下,你应该使用
p1&p2&…&pn&qo
和qo
应定义为q1 | q2 | q3
。。。但显然它不是p1&p2&…&pn&q1 | q2 | q3
但p1&p2&……&pn和(q1 | q2 | q3)
btw。。。我是认真的,当然。。。如果你想成为一名程序员,你至少应该知道一些基础知识(以及其他数学相关的知识),很抱歉我的评论不好。我以为你在骗我。再一次对不起