mysql - 我如何使用连接获取成员计数

标签 mysql sql sql-server join

这是我的数据库结构

              members table
                      member_Id


              membertomshiptable
                      membertomship_startdate
                      membertomship_enddate 
                      member_id
                      mshipstatustype_id

              membershipstatustypetable

                   membershipstatustype_id
                   membershipstatusname

我有成员(member)资格状态名称 cloumn 具有值(value)已完成。我可以获取从membertomship_startdate开始日期有多少成员(member)(count)拥有membershipstatusname已完成。

我有一个疑问,我需要在图表上表示这一点,我必须在 x 轴上花费几天时间,并且我必须在 y 轴上获取成员 ID,并且我想表示有多少成员已完成成员(member)状态名称一个月后……

是否可以通过查询

谁能帮忙解决这个问题

最佳答案

这就是您要找的吗?

SELECT     `membertomship_startdate`,
           `membershipstatusname`,
           COUNT(`member_id`)
FROM       `membertomshiptable`
LEFT JOIN  `membershipstatustypetable` ON
           `membershipstatustypetable`.`membershipstatustype_id` = `membertomshiptable`.`mshipstatustype_id`
GROUP BY   `membertomship_startdate`,
           `membershipstatusname`;

或者搜索“开始日期”晚于特定日期的“已完成”成员(member)资格:

这就是您要找的吗?

SELECT     `membertomship_startdate`
           COUNT(`member_id`)
FROM       `membertomshiptable`
INNER JOIN `membershipstatustypetable` ON
           `membershipstatustypetable`.`membershipstatustype_id` = `membertomshiptable`.`mshipstatustype_id` AND
           `membershipstatusname` = "completed"
WHERE      `membertomship_startdate` > "0000-00-00" AND
GROUP BY   `membertomship_startdate`;

关于mysql - 我如何使用连接获取成员计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6442568/

相关文章:

mysql - Unknown column in field list报错Rmysql

php 没有更新我的数据库

sql - 如何从SQL Server 2005中减去两个日期时间值来获得小时数

mysql - 对 3 个表进行 SQL 查询(计数)

sql-server - SQL Server Profiler - 监视对象的权限被拒绝?

sql-server - 间歇性 SQL 异常 - 与网络相关或特定于实例的错误

PHP MySQL 插入语句不会插入数据

mysql - 在输入变量数组上插入值

sql - 如何从一个地方控制HTML表单字段的定义,表示,验证和存储?

sql - 查看在 SSMS 中浏览多维数据集时生成的 MDX 查询