Android ROOM SQL查询-如何返回当前日期记录的所有练习?
因此,我想运行一个SQL查询,从多个表中获取值。 我希望得到: 练习表中的练习名称和练习ID 来自练习\u连接\u表的连接ID “运动\锻炼\目标”表中的setNumber、minReps、maxReps 然后我还有一个log\u entries\u表 此表存储有关用户已记录的练习的信息。 从这个表中,我希望获得特定日期的所有日志的计数(如果有) 如果日期上没有日志,我希望返回值为0 ER图 目前,我的查询成功地返回了日志在传递日期存在或为空的所有结果 但是,如果在以前的日期保存了日志,则不会返回以前记录的练习,因为练习的日志日期既不为空,也不等于当前日期 我可以说log\u entries\u table.date!=:然而,今天的日志将保留所有日志的计数,而不管日期如何,这不会返回当前日期的所有日志条目的计数 我如何修改此查询以仅返回log_entries.date=date的log_today计数 我当前的查询Android ROOM SQL查询-如何返回当前日期记录的所有练习?,android,sql,sqlite,android-sqlite,android-room,Android,Sql,Sqlite,Android Sqlite,Android Room,因此,我想运行一个SQL查询,从多个表中获取值。 我希望得到: 练习表中的练习名称和练习ID 来自练习\u连接\u表的连接ID “运动\锻炼\目标”表中的setNumber、minReps、maxReps 然后我还有一个log\u entries\u表 此表存储有关用户已记录的练习的信息。 从这个表中,我希望获得特定日期的所有日志的计数(如果有) 如果日期上没有日志,我希望返回值为0 ER图 目前,我的查询成功地返回了日志在传递日期存在或为空的所有结果 但是,如果在以前的日期保存了日志,则不会
那么我认为你必须消除以下条件:
(log_entries_table.date = :date OR log_entries_table.date is NULL)
并转移部分信息:
log_entries_table.date = :date
连接到您的表的条件:
ON exercise_workout_junction_table.exercise_workout_id = log_entries_table.junction_id AND log_entries_table.date = :date
log_entries_table.date = :date
ON exercise_workout_junction_table.exercise_workout_id = log_entries_table.junction_id AND log_entries_table.date = :date