我有一些表,我需要从中获取数据 这是我的结构:
员工
PermissionRule
报告
requestPermissions()
基
| id | name |
+----+---------+
| 1 | Michael |
| 2 | Sarah |
现在我需要使用| id | employee_id | month | year | value | group_id |
+----+-------------+-------+------+-------+----------+
| 1 | 1 | 01 | 2018 | 35 | 1 |
| 2 | 1 | 02 | 2018 | 12 | 1 |
| 3 | 2 | 02 | 2018 | 2 | 2 |
| id | name | employee_id |
+----+------+-------------+
| 1 | G11 | 1 |
| 2 | Z15 | 2 |
获取groups
没有报告,例如。
当我查找employee
时,它应仅返回WHERE employee with group_id AND month AND year
,但当我查找01.2018
时,它应该返回Z15
和04.2018
。
我怎样才能做到这一点?此刻我有这样的事情:
Z15
答案 0 :(得分:1)
我的专栏名称与您的名称略有不同。这是故意的......
SELECT g.*
FROM groups g
LEFT
JOIN reports r
ON r.group_id = g.group_id
AND r.yearmonth = 201801
WHERE r.report_id IS NULL;