Php SQL查询,它统计按月份分组的数据的状态。修订制度

Php SQL查询,它统计按月份分组的数据的状态。修订制度,php,mysql,join,group-by,revisions,Php,Mysql,Join,Group By,Revisions,在尝试生成随时间推移的票证状态视图时,我遇到了一些挑战: 背景: 包含票证记录的数据库设置为允许基本的重新设置,并包括以下列(我认为这是相关的): ID-原始-状态-创建日期-修改 理想的解决方案: 一个表格,包括:按周/月/年分组的每个状态的计数 挑战: 不包括状态未更改的任何修订 提前感谢您的帮助,这让我头脑发热:)您正在寻找的子查询应该是这样的(没有按日期分组): 非常感谢你的帮助!这就是似乎有效的解决方案:选择计数(t1.status)、月份(t1.date\u modified)、年份

在尝试生成随时间推移的票证状态视图时,我遇到了一些挑战:

背景:

包含票证记录的数据库设置为允许基本的重新设置,并包括以下列(我认为这是相关的):

ID-原始-状态-创建日期-修改

理想的解决方案:

一个表格,包括:按周/月/年分组的每个状态的计数

挑战:

不包括状态未更改的任何修订


提前感谢您的帮助,这让我头脑发热:)

您正在寻找的子查询应该是这样的(没有按日期分组):


非常感谢你的帮助!这就是似乎有效的解决方案:
选择计数(t1.status)、月份(t1.date\u modified)、年份(t1.date\u modified)、周(t1.date\u modified)、t1.status FROM trends as t1加入trends as t2 ON(t1.original=t2.ID),其中t1.status!=t2.每月状态组(修改日期),状态我没有足够的声誉来投票支持这个,但我希望我能:)谢谢你的时间!为了帮助我理解该函数如何应用于此问题,您能否提供进一步的详细信息?(不区分时间:)我想我误解了你的问题:)基本上-
EXISTS()
WHERE
子句中使用的函数,它将子查询(SELECT…)作为参数,如果返回任何行,则返回TRUE。在简单的情况下,它的执行速度与执行类似工作的联接一样快(并且可读性更强,更易于编写),有时速度较慢。
 SELECT t1.*
 FROM table as t1
 JOIN table as t2 ON (t1.original = t2.ID)
 WHERE t1.status != t2.status;