douzhigan1687 2014-12-02 08:34 采纳率: 0%
浏览 85
已采纳

每个指定日期的SQL查询计数

I have a SQL query I am running on a mysql database that looks like this...

    $count0 = $wpdb->get_results("

 SELECT *, COUNT(*) as TotalValueCount 
   FROM
   wp_rg_lead
   INNER JOIN wp_rg_lead_detail ON
   wp_rg_lead.id=wp_rg_lead_detail.lead_id
   WHERE wp_rg_lead.form_id = '46'
   AND  cast(date_created as date) >= current_date - interval '7' day
   AND field_number = '18'
   GROUP BY value
            ");

    foreach ( $count0 as $page ) {
   echo $repid_field . ' - ' . $page->form_id . ' -  ' . $page->value .  ' - ' . $page->lead_id . ' - ' . $page->date_created.' - ' . $page->TotalValueCount. '<br/>';

What I want to do with this however is return a count for each value for each of the previous 7 days, so I can get results something like this...

value  |  01/01/2014  |  01/01/2014  |  01/01/2014
--------------------------------------------------
AA01         34              23            12
BR65         3               65            65
YR76         45              12            65

Is this something I would need to do with the php function afterwards or can this be done with the SQL query itself?

  • 写回答

1条回答 默认 最新

  • dotj6816 2014-12-02 09:30
    关注

    this one should do the job

    SELECT   value, 
            sum(case 
                    when cast(date_created as date) = current_date - interval '7' day 
                    then 1 else 0 end
                ) d7,
            ...
            sum(case 
                    when cast(date_created as date) = current_date - interval '1' day 
                    then 1 else 0 end
                ) d1
    FROM  wp_rg_lead
    INNER JOIN wp_rg_lead_detail ON
    wp_rg_lead.id=wp_rg_lead_detail.lead_id
    WHERE wp_rg_lead.form_id = '46'
    AND  cast(date_created as date) >= current_date - interval '7' day
    AND field_number = '18'
    GROUP BY value
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配