【问题标题】:Count Two Column Values Based on One Same Column in Two tables in mysql根据mysql中两个表中的一个相同列计算两个列值
【发布时间】:2013-09-16 04:32:31
【问题描述】:

情况是这样的:

表一(短信)

编号 | 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

有可能吗??如果是,怎么做?

【问题讨论】:

    标签: mysql count multiple-columns


    【解决方案1】:

    您可以 - 例如 - 使用 UNION 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
    

    An SQLfiddle to test with.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-14
      • 2019-11-30
      • 2019-09-14
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 2023-02-22
      • 1970-01-01
      相关资源
      最近更新 更多