gpt4 book ai didi

mysql - SQL 计数返回 0

转载 作者:行者123 更新时间:2023-11-29 12:01:05 25 4
gpt4 key购买 nike

我想搜索一个表的所有事件记录,并在第二个表中查找它们各自的数据,如果没有找到,则计数返回 0

这是我的例子。

SELECT employee.id, count(jobs.id)
FROM employee LEFT OUTER JOIN jobs ON employee.id = jobs.employee_id
where employee.state ='active' and jobs.startdatetime >= date(now())
group by employee.id

如果我运行时不指定开始日期时间范围,它将返回正确数量的行如果我添加开始日期时间范围,所有没有工作的员工都会被删除

最佳答案

如前所述,将条件 jobs.startdatetime >= date(now()) 移动到 JOIN 子句作为连接条件,就像

SELECT employee.id, 
count(jobs.id) as job_count
FROM employee
LEFT OUTER JOIN jobs ON employee.id = jobs.employee_id
AND jobs.startdatetime >= date(now())
where employee.state ='active'
group by employee.id;

关于mysql - SQL 计数返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32363003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com