Android 安卓奥姆莱特。左连接。WHERE子句
由于“和”逻辑运算,此查询返回空结果集。这是ORMLite的默认行为。是否有可能将where子句与“OR”运算连用Android 安卓奥姆莱特。左连接。WHERE子句,android,ormlite,Android,Ormlite,由于“和”逻辑运算,此查询返回空结果集。这是ORMLite的默认行为。是否有可能将where子句与“OR”运算连用 我尝试过:queryBuilder.where().or()在queryBuilder.where().eq(Answer.PICKED\u COLUMN\u NAME,true)和queryBuilder.where()或(2)毕竟是where()方法 有一个leftJoinOr方法正好满足我的需要。它使用OR逻辑运算构建where子句 QueryBuilder<Answe
我尝试过:
queryBuilder.where().or()
在queryBuilder.where().eq(Answer.PICKED\u COLUMN\u NAME,true)
和queryBuilder.where()或(2)
毕竟是where()
方法 有一个leftJoinOr
方法正好满足我的需要。它使用OR逻辑运算构建where子句
QueryBuilder<Answer, Integer> queryBuilder = helper.getAnswerDao().queryBuilder();
QueryBuilder<Question, Integer> questionQueryBuilder = helper.getQuestionDao().queryBuilder();
questionQueryBuilder.where().eq(Question.TYPE_COLUMN_NAME, "table");
queryBuilder.leftJoin(questionQueryBuilder);
queryBuilder.where().eq(Answer.PICKED_COLUMN_NAME, true);
pickedAnswers = queryBuilder.query();
SELECT `Answers`.*
FROM `Answers`
LEFT JOIN `Questions` ON `Answers`.`questionId` = `Questions`.`id`
WHERE `Answers`.`picked` = 1
AND (`Questions`.`type` = 'table' )