这是我的数据库结构
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/