gpt4 book ai didi

MySQL 左连接计数不工作

转载 作者:可可西里 更新时间:2023-11-01 06:37:10 26 4
gpt4 key购买 nike

我有 2 个表(成员,duty_sched)我希望能够计算每个成员出现在 duty_sched 表中的次数。这是我经过数周搜索后得到的

SELECT 
members.fname,
members.lname,
(SELECT COUNT(duty_sched.id) FROM duty_sched
WHERE 'duty_sched.mbr_id' = 'members.mbr_id') AS shifts

FROM members
ORDER BY members.lname, members.fname

我得到的输出全为零,我希望它向我展示的是:

名称转换鲍勃·史密斯 4简·约翰逊 2

我将不胜感激任何帮助。

最佳答案

删除单引号:WHERE duty_sched.mbr_id = members.mbr_id)

您还可以使用 LEFT JOIN 编写查询:

SELECT 
m.fname,
m.lname,
COUNT(d.id) AS shifts
FROM members AS m
LEFT JOIN duty_sched AS d
ON d.mbr_id = m.mbr_id
GROUP BY
m.mbr_id -- the Primary Key of `members`
ORDER BY
m.lname, m.fname ;

关于MySQL 左连接计数不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14178418/

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