首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从MYSQL结果数据中获取最大值

从MYSQL结果数据中获取最大值
EN

Stack Overflow用户
提问于 2020-07-09 16:13:00
回答 1查看 41关注 0票数 1

我使用MySQL从Wordpress DB返回了过去7天的一些数据,其中包含每个帖子ID的浏览量和下载量。

现在,我想打印该日期的最大下载量和最大浏览量,以及所有数据。

我的代码是:

代码语言:javascript
复制
$statquery = "
SELECT * 
  FROM wp_dstats 
 WHERE postid = $postid 
 ORDER 
    BY date ASC 
 LIMIT 7
";

$statsdata = $wpdb->get_results( $statquery );
if (count($statsdata) >= 1)
{
    // PRINT MAX DOWNLOADS AND MAX VIEWS WITH DATE HERE
    foreach($statsdata as $stats)
    {
        $views = $stats->views;
        $downloads = $stats->downloads;
        $date = $stats->date;
        echo $date.' - Views: '.$views.' | Downloads: '.$downloads,'<br />';
    }
}

根据我的要求打印所有数据,但我还想打印最大下载量和最大浏览量。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-10 05:54:47

创建2个变量来存储最大DL和最大视图,创建另外2个变量来存储它们的日期

检查每一行的值,并在循环后打印它们。

代码语言:javascript
复制
$statquery = "SELECT * FROM wp_dstats WHERE postid = $postid ORDER BY date ASC LIMIT 7";
$statsdata = $wpdb->get_results( $statquery );

//declare vars
$max_vw = $max_dl = 0; // sorry can't remember how to declare PHP var
$max_vw_dt = $max_dl_dt = '';

if (count($statsdata) >= 1){
  foreach($statsdata as $stats){
    // CHECK AND STORE MAX DL & MAX VIEW
    if($stats->downloads > $max_dl){
      $max_dl = $stats->download;
      $max_dl_dt = $stats->date;
    }
    if($stats->views > $max_vw){
      $max_vw = $stats->views;
      $max_vw_dt = $stats->date;
    }

    // PRINT ALL RECORDS HERE    
    $views = $stats->views;
    $downloads = $stats->downloads;
    $date = $stats->date;
    echo $date.' - Views: '.$views.' | Downloads: '.$downloads.'<br />'; // you have a typo here: , -> should be .
  }
  // PRINT MAX DOWNLOADS AND MAX VIEWS WITH DATE HERE
  echo 'Max Download is '. $max_dl . ' on Date: ' . $max_dl_dt;
  echo 'Max Download is '. $max_vw . ' on Date: ' . $max_vw_dt;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62810305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档