Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ROOM SQL查询-如何返回当前日期记录的所有练习?_Android_Sql_Sqlite_Android Sqlite_Android Room - Fatal编程技术网

Android ROOM SQL查询-如何返回当前日期记录的所有练习?

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图 目前,我的查询成功地返回了日志在传递日期存在或为空的所有结果 但是,如果在以前的日期保存了日志,则不会

因此,我想运行一个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计数

我当前的查询


那么我认为你必须消除以下条件:

(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