【发布时间】:2013-07-03 11:37:12
【问题描述】:
我有三张桌子:
用户: id、姓名
班次: id、date_start、date_end
users_shifts: user_id、shift_id
我想获取所有在特定日期范围完成n班次的用户,其中n可以是任何整数(也可以是0!)。
我可以像这样获取所有用户的轮班次数:
SELECT
users.*,
COUNT(users_shifts.user_id) AS nr_shifts
FROM
users
LEFT JOIN
users_shifts ON users.id = users_shifts.user_id
GROUP BY
users.id
我不知道如何:
1) 将日期范围添加到此查询
2) 将结果限制为特定的 nr_shifts
非常感谢任何帮助。
【问题讨论】:
-
还在苦苦挣扎?提供一个 sqlfiddle。