【发布时间】:2014-02-18 01:58:09
【问题描述】:
我想计算两个表中相同用户 ID 的出现次数。
jos_findme 表中包含所有用户。另外两个也有“用户ID”列。
但我想要两张表中的总数。我试过了,但它不起作用?
SELECT
c.user_id, count(c.user_id) AS counter
FROM
jos_findme as c
LEFT JOIN
jos_findme_bestof as b ON b.user_id = c.user_id
LEFT JOIN
jos_findme_pair as p ON p.user_id = c.user_id
WHERE
c.user_id > 0
GROUP BY c.user_id
ORDER BY counter DESC
LIMIT 10
所有表都有“user_id”列。我只想将它们算在“jos_findme_bestof”和“jos_findme_pair”表中
【问题讨论】:
-
全部算在内? user_id 在两个表中通用还是 user_id 在其中一个表中通用?请详细说明标准和表格定义
-
您可以添加数据库架构或示例数据,您真正需要什么?让我们猜测会更好。
-
所有表都有“user_id”列。我只想把它们算在“jos_findme_bestof”和“jos_findme_pair”表中
标签: mysql sql select count group-by