mysql - SQL 从 2 个表中选择并按月分组

标签 mysql sql select

好的,我有 2 张 table

第一个名为 msg,另一个名为 msg_t

msg(id、send_type、..) msg_t(id、msg_id、send_time)

我想做的是获取 send_type = 1 的所有 msg

并计算每个 msgmsg_t 条目并按月分组

我该怎么做?

最佳答案

SELECT  a.ID, MONTHNAME(b.send_time), COUNT(b.msg_id) totalCount
FROM    msg a
        LEFT JOIN msg_t b
            ON a.ID = b.msg_id
WHERE   a.send_type = 1
GROUP   BY a.ID, MONTH(b.send_time)

通过使用LEFT JOIN,表msg_t中没有记录的msg.ID将显示零值

关于mysql - SQL 从 2 个表中选择并按月分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14438921/

相关文章:

PHP 和 MySql |如果 SQL 行数超过给定数量,则添加额外的 DIV

php - 添加到 PHP 生成的表的超链接

sql - MS Access VBA 选择查询

mysql - SQL 比较表中的两行以找出有多少值不同

ios - 错误 :socket select() function always returning zero in iOS system

sql - psql max group by 仅针对某些列

c - 如何通知 select() 立即返回?

MySQL数据库设计-存储图像-单表或多表

php - 选择表单的基本填充

c# - 使用 LINQ 选择最频繁的值