mysql - 选择员工未输入日志的日期

标签 mysql

我有一个系统,员工可以在其中输入每日日志详细信息。

我想要一个 mysql 查询,它可以提供一周的报告,并且如果有人没有输入他们的日志,也返回 null。

这是我尝试过的。

select employee_log.*,employee.* from employee_log
left join employee on (employee_log.employee_id = employee.id)
group by employee.id

但它仅在员工输入日志时返回数据。但我还想显示是否有员工在特定日期没有输入日志。

最佳答案

尝试这样:

select * from employee
left join employee_log on (employee.id = employee_log.employee_id)
group by employee.id

您想要获取已记录或未记录的员工的所有详细信息,因此请使用左联接,如下所示employee left join employee_log

关于mysql - 选择员工未输入日志的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23558197/

相关文章:

mysql - 为什么我从 Django 查询中得到这个 sql 语法错误?

mysql - 在 JPA 中创建表时出现问题

mysql - 加入或不加入,数据库结构

MySQL 通过每秒从另外 2 个列中选择来更新一个列

MySQL 5.1 以错误的顺序插入/选择数据

php - 从 PHP 将值插入到 mySQL 数据库中的某些行

mysql - MySQL 自然语言搜索未返回预期结果的问题

java - Mysql插入与选择不同

MySQL根据where子句从具有相同字段的多行中选择1

mysql - Laravel 多对多关系或一对多关系