我有 3 个表
Group
:Person
和Workout
。Group
是 的外键Person
,Person
是 的外键Workout
。我想选择某个组中所有人的列表,如果该人在给定日期之间有锻炼,那么还要获取持续时间,如果没有,就让它为空。
不太确定如何编写 SQL,我陷入了这样的困境:
SELECT Person.id, Person.firstName, Workout.duration
FROM Person LEFT OUTER JOIN Workout
ON Person.id = Workout.person_id
WHERE Workout.start_date BETWEEN %s AND %s
AND Person.group_id = %s
有任何想法吗?