【问题标题】:codeigniter active record querying for results based on hours as well as by statecodeigniter 活动记录查询基于小时和状态的结果
【发布时间】:2013-05-24 00:03:14
【问题描述】:

我有两个查询最终我认为它们将在另一个相同的上下文中,但总的来说。我有一个用户数据库,我想提取它以按小时跟踪记录。每小时注册示例。但是在这个每小时注册中,我希望查询以小时增量(或几周或几个月)转储结果,即:11 月的 1,000 次注册,12 月的 1,014 次等,或类似的几周。

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

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

【问题讨论】:

    标签: php mysql codeigniter activerecord


    【解决方案1】:

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

    尝试从您的每小时注册次数表中进行选择,并将您感兴趣的时间段附加到选择列表中。

    像这样:

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

    然后,您可以使用 group by 和如下聚合函数汇总并计算该表中的内容:

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

    了解日期时间函数: MySQL Date Time Functions

    了解聚合函数” MySQL Group By

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-10
      • 2019-12-21
      • 1970-01-01
      • 2010-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多