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同一个字段吗,

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

求助,谢谢

相关推荐

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

weixin_39929721

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值