我正在尝试根据他们提交到 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)
但这是非常不正确的。我一直在寻找与我的情况类似的其他帖子,但还没有找到任何有价值的东西。我正在考虑将数据操作加载到 PHP 上,但在一个查询中完成它会很方便。