mysql 返回count_Mysql 多个count查询结果返回错误,求助,谢谢

Mysql 多个count查询结果返回错误,求助,谢谢

表结构

表user (用户表) 略...

表activity (活动表) 略...

表my_calendar_subscribe (用户关注活动)

id(自增id), tempid (userid), activity(活动id)

表my_calendar_sign(用户加入活动)

id(自增id), tempid(userid), activity(活动id)

目标:

查询某userid的加入活动列表,以及其中每个活动的当前关注人数和加入人数。

问题

查询某userid的加入活动列表,以及其中每个活动的当前关注人数

select

a.activity,

count(sub.activity) now_sub

from

my_calendar_sign a

left join

my_calendar_subscribe sub

on

a.activity = sub.activity

where

a.tempid = 6

group by

a.activity

---结果OK

d3ce905a6dcfe14739ed4e9f65134851.png

查询某userid的加入活动列表,以及其中每个活动的当前加入人数

select

a.activity,

count(s.activity) now_sign

from

my_calendar_sign a

left join

my_calendar_sign s

on

a.activity = s.activity

where

a.tempid = 6

group by

a.activity

---结果OK

8b23891a001ecd2c71c40940803ece16.png

查询某userid的加入活动列表,以及其中每个活动的当前关注人数和加入人数

select

a.activity,

count(sub.activity) now_sub,

count(s.activity) now_sign

from

my_calendar_sign a

left join

my_calendar_subscribe sub

on

a.activity = sub.activity

left join

my_calendar_sign s

on

a.activity = s.activity

where

a.tempid = 6

group by

a.activity

---结果NOK

4a62486f2f87bf14f8eedcbc004dcd70.png

是不能重复group by同一个字段吗,

而且为什么只有其中一个结果行是有问题的?

求助,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值