gpt4 book ai didi

php - 计算来自 2 个不同表的总条目数

转载 作者:行者123 更新时间:2023-11-29 04:24:13 25 4
gpt4 key购买 nike

我正在尝试根据用户提交到 2 个不同表格的条目数对我的用户进行排名。

表gvr:

rid | jid 
---------------
1 54
2 54
3 54
4 75
5 75

表格:

sid | jid
---------------
1 54
2 54
3 75
4 75
5 23
6 23

期望的结果:

jid | overall_cnt | gvr_cnt | gos_cnt
----------------------------------
54 5 3 2
75 4 2 2
23 2 0 2

我有:

(SELECT jid, count(*) gvr_count
FROM gvr
WHERE jid IS NOT NULL
GROUP BY jid)
UNION ALL
(SELECT jid, count(*) gos_count
FROM gos
WHERE jid IS NOT NULL
GROUP BY jid)

但这是非常不正确的。我一直在寻找与我的情况类似的其他帖子,但还没有找到任何有值(value)的东西。我正在考虑将数据操作卸载到 PHP 上,但在一个查询中完成它会很方便。

最佳答案

我更新了 Gordon 的回答,这是最好的方法。

 select jid ,sum(gvr_count)+ sum(gos_count) as OverallCount ,
sum(gvr_count) as gvr_count, sum(gos_count) as gos_count
from ((SELECT jid, count(*) gvr_count, 0 as gos_count
FROM gvr
WHERE jid IS NOT NULL
GROUP BY jid
)
UNION ALL
(SELECT jid, 0 as gvr_count, count(*) gos_count
FROM gos
WHERE jid IS NOT NULL
GROUP BY jid
)
) t
group by jid

关于php - 计算来自 2 个不同表的总条目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15179663/

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