gpt4 book ai didi

MySQL JOIN 查询没有返回正确的信息

转载 作者:行者123 更新时间:2023-11-29 23:16:12 24 4
gpt4 key购买 nike

我有以下查询:

SELECT login_id, staff, name, COUNT( company ) AS resp_1
FROM trespondents
JOIN tresults_new
ON respondents.login_id = tresults_new.company
WHERE tresults_new.sdate = 'NOV2014'
AND company = 'hh77yt6'
GROUP BY name

tresults_new中有两个日期的数据:

MAY2014
NOV2014

我遇到问题的查询部分是 COUNT( company ) AS resp_1 - 在上面的查询中它返回 158。这实际上是 2014 年 5 月和 2014 年 11 月的总数。

正如您从上面的查询中看到的,我试图恢复 2014 年 11 月的总数,因此:

WHERE tresults_new.sdate =  'NOV2014'

上面的查询哪里出了问题,有人能发现我哪里出了问题吗?非常感谢任何帮助。

编辑

要显示 tresults_new 仅具有上述两个日期,请运行以下代码:

SELECT * FROM tresults_new GROUP BY sdate

其输出是(经过编辑以删除可识别信息):

result_id   timestamp           sdate   
4293 2014-06-16 14:26:24 MAY2014
1 2014-11-24 11:26:20 NOV2014

最佳答案

试试这个

SELECT login_id, staff, name, COUNT( company ) AS resp_1
FROM trespondents
JOIN (select * from tresults_new where sdate= 'NOV2014' and company = 'hh77yt6') aa
ON respondents.login_id = aa.company
GROUP BY name

关于MySQL JOIN 查询没有返回正确的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27781043/

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