我想找到今天缺席的学生.但我有一张名为出勤率的桌子,我只接待了今天在场的学生.所以我必须同时加入学生表和出席表,才能找到哪些学生缺席了.现在,我编写了一个查询,结果是数据两次.

我的疑问是:

SELECT * FROM 
(SELECT student_name,student_phone,class_id FROM `students` WHERE company_id=1 AND class_id=1) AS A 
LEFT JOIN 
(SELECT student_id,attendances.class_id,entry_at FROM `attendances` WHERE attendances.company_id=1 AND attendances.class_id=1 AND DATE(attendances.created_at)='2023-04-05')AS B 
ON A.class_id=B.class_id;
student_name student_phone class_id student_id class_id entry_at
Mizbah 0123224 1 001234 1 10:24:41
Farid 0125321 1 005321 1 10:24:41
Mizbah 0123224 1 001234 1 10:31:17
Farid 0125321 1 005321 1 10:31:17

我的预期yields

student_name student_phone class_id student_id class_id entry_at
Mizbah 0123224 1 001234 1 10:24:41
Farid 0125321 1 005321 1 10:31:17

推荐答案

你能试一下这个吗?

SELECT A.student_name
     , A.student_phone
     , A.class_id, A.student_id
FROM students AS A
LEFT JOIN attendances AS B
    ON A.class_id = B.class_id 
    AND A.student_id = B.student_id
    AND DATE(B.created_at) = '2023-04-05'
WHERE A.company_id = 1
  AND A.class_id = 1
  AND B.entry_at IS NULL;

Jquery相关问答推荐

在函数 jQuery 中更改语言

jQuery 1.4.1 中缺少 JSON 字符串化?

如何滚动到AngularJS中的页面顶部?

如何使用 jQuery 获取所有 ID?

jQuery 中的 $this 与 $(this)

清除并刷新 jQuery Chosen 下拉列表

如何使用 jQuery Select 单个子元素?

jQuery绑定到粘贴事件,如何获取粘贴的内容

当ID包含方括号时按ID查找DOM元素?

Bootstrap 3.0 弹出框和工具提示

使用 jQuery 拖放防止单击事件

移动 chrome 在滚动时触发调整大小事件

使用 JQuery 激活 bootstrap 选项卡

jQuery Uncaught TypeError: 对象 [object Window] 的属性$不是函数

在jquery中查找具有某个属性值的所有元素

延迟jquery悬停事件?

获取没有在css中设置高度的div的高度

jQuery:如何创建一个简单的叠加层?

Jquery 日期 Select 器 z-index 问题

为什么我应该创建异步 WebAPI 操作而不是同步操作?