gpt4 book ai didi

mysql - mysql中的count()函数

转载 作者:行者123 更新时间:2023-11-29 22:20:21 24 4
gpt4 key购买 nike

我的 count 函数对第一个表的记录进行两次计数,然后添加到相同的结果,而不是添加两个表记录的 count() 。我该如何解决这个问题?

SELECT 
uln.user_id, count(uln.user_id)+count(uln.user_id) as user_pet_notif_count
FROM
user_legislation_notifications uln
join user_petition_notifications upn
on upn.user_id = uln.user_id
where
uln.user_id = '7' and uln.isRead = '0'
and upn.user_id = '7' and upn.isRead = '0'

结果是 user_id --> 7 user_pet_notif_id --> 28 而不是 user_id --> 7 user_pet_notif_id --> 9

最佳答案

您需要在不连接的情况下进行计数,否则您将计算连接结果中的行数。

SELECT (SELECT COUNT(*)
FROM user_legislation_notifications
WHERE user_id = '7' and isRead = '0')
+ (SELECT COUNT(*)
FROM user_petition_notifications
WHERE user_id = '7' and isRead = '0') AS user_pet_notif_count

关于mysql - mysql中的count()函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30788508/

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