Android 安卓奥姆莱特。左连接。WHERE子句

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

由于“和”逻辑运算,此查询返回空结果集。这是ORMLite的默认行为。是否有可能将where子句与“OR”运算连用


我尝试过:
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' )