小编Rol*_*ruz的帖子

查询不存在的数据

我有这个设置

attendance table:
------------------------------------------
| member_id | attendance_date | event_id |
------------------------------------------

attendance indeces
---------------------------------------------
| p1 (member_id, attendance_date, event_id) |
| p2 (attendance_date, member_id, event_id) |
| member (member_id)                        |
| total (attendance_date, event_id)         |
---------------------------------------------

members table
-------------------------------------------------
| member_id | department_id | registration_date |
-------------------------------------------------

members indeces:
-----------------------------------------------
| PK (member_id)                              |
| registration (registration_date, member_id) |
| department (department_id, member_id)       |
-----------------------------------------------
Run Code Online (Sandbox Code Playgroud)

所以基本上这是一个考勤系统。我需要根据出勤表运行报告。除了我需要知道成员在给定时间内缺席的次数之外,我已经弄清楚了大部分所需的查询。我几乎知道如何查询那里的数据。但我不知道如何查询不存在的数据(缺失)。

我试过这个:

SELECT
  attendance_date,
  COUNT(DISTINCT event_id)
FROM
  attendance
WHERE
  WEEKOFYEAR(attendance_date) BETWEEN 27 AND 31 …
Run Code Online (Sandbox Code Playgroud)

mysql index

5
推荐指数
1
解决办法
405
查看次数

标签 统计

index ×1

mysql ×1