我有 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
有任何想法吗?