codeigniter活动记录查询基于小时和状态的结果


codeigniter active record querying for results based on hours as well as by state

我最终有两个查询,我认为它们将在另一个的相同上下文中,但在所有上下文中。我有一个用户数据库,我想提取它来跟踪基于小时的记录。每小时的注册示例。但在这种每小时注册的情况下,我想让查询按小时增量(或周或月(转储结果,即:11月1000次注册,12月1014次注册,以此类推,或类似的周数小时。

我还有一个类似的查询,我想生成一个状态列表,旁边有每个状态的用户数。

我的问题是,我认为目前我能想到的最好的想法是在状态50查询的情况下进行一维搜索,但我知道这太疯狂了,必须有一种更简单、不那么激烈的方法。所以我希望这里的人能帮我,给我一个大致的想法。因为我不知道目前哪种做法是最好的。。无论是使用distinctgroup_by还是其他什么。

尝试一下,看看这是否无助于你更加专注于这个问题。

试着从每小时注册量表中进行选择,并将您感兴趣的时间段添加到选择列表中。

像这样:

select userid, regid, date_time, week(date_time), year(date_time), day(date_time)
from registraions;

然后,您可以使用groupby和一个类似于的聚合函数来汇总和计数该表中的内容

select count(distinct userid), year(date_time)
from registraions
group by year(date_time)

阅读有关日期时间函数的信息:MySQL日期时间函数

阅读聚合函数"MySQL按分组