0

情况是这样的:

表一(短信)

编号 | t_id | 短信文本
1 | 200 | 这里有一些文字...
2 | 201 | 这里有一些文字...
3 | 202 | 这里有一些文字...
4 | 201 | 这里有一些文字...
5 | 202 | 这里有一些文字...
6 | 202 | 这里有一些文字...

表二(味精)

编号 | t_id | msg_text
1 | 201 | 这里有一些文字...
2 | 202 | 这里有一些文字...
3 | 200 | 这里有一些文字...
4 | 200 | 这里有一些文字...
5 | 202 | 这里有一些文字...
6 | 200 | 这里有一些文字...

现在我想要类似的结果

计数结果 (sms + msg)

t_id | 计数结果
200 | 4
201 | 3
202 | 5

有可能吗??如果是,如何?

4

1 回答 1

2

您可以 - 例如 - 使用 aUNION ALL从两个表中获取 t_id,并且只是COUNT它们;

SELECT t_id, COUNT(*) `count`
FROM (
  SELECT t_id FROM Table1
  UNION ALL
  SELECT t_id FROM Table2
) dummy
GROUP BY t_id

一个用于测试的 SQLfiddle

于 2013-09-16T04:36:35.783 回答