gpt4 book ai didi

MySQL Count 查询与 Group By 不返回任何内容

转载 作者:行者123 更新时间:2023-11-29 08:58:41 25 4
gpt4 key购买 nike

我试图理解为什么 MySQL 中的这个查询根本不返回任何结果,而我认为它应该返回一行,并将 0 作为列值

select count(ps.id) as totalcount 
from tblpresi ps
inner join users_staging.tbluser u on u.id = ps.userid
where ps.id = 3678
group by ps.id

没有“分组依据”的相同查询按预期工作。

有什么想法吗?

最佳答案

不,它不会返回该结果,因为您的查询根本不返回结果(可能没有 ps.id = 3678,或者您的内部联接排除了结果集中的每一行)。

如果您将查询更改为:

select count(1) as totalcount 
from tblpresi ps
inner join users_staging.tbluser u on u.id = ps.userid
where ps.id = 3678
group by ps.id

您将得到一行带有 0 的内容。

请记住,如果您的 ps.id 在结果集中是唯一的(我不知道该内部联接您将返回具有相同 ps.id 的多行),您的 group by 子句不是必需的。

关于MySQL Count 查询与 Group By 不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9226847/

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