Mysql计算同一用户的出现行数不同的表

时间:2013-11-11 07:37:43

标签: mysql

我有2个不同的表,其中user_id为公共字段。

如何编写查询来计算两个表中每个用户的总发生次数。

例如,举个例子。有2&分别为两个表中的用户的3条记录。我需要用户ID和总记录(即)5

1 个答案:

答案 0 :(得分:0)

SELECT COUNT(*)
FROM (
    SELECT userid FROM table1
    UNION ALL
    SELECT userid FROM table2
)
WHERE userid = '123'  

对于所有用户* s *,

SELECT userid, COUNT(*)
FROM (
    SELECT userid FROM table1
    UNION ALL
    SELECT userid FROM table2
) t
GROUP BY userid