Получите максимальное значение из MYSQL данных результата - PullRequest
1 голос
/ 09 июля 2020

Я вернул некоторые данные за последние 7 дней из базы данных Wordpress, используя MySQL, который содержит количество просмотров и загрузок для каждого идентификатора сообщения.

Теперь я хочу напечатать максимальное количество загрузок и максимальное количество просмотров по дате вместе со всеми данными.

Мой код:

$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 />';
    }
}

Все данные печатаются в соответствии с моими требованиями, но я также хочу распечатать максимальное количество загрузок и максимальное количество просмотров.

1 Ответ

0 голосов
/ 10 июля 2020

создать 2 переменных для хранения max DL и max View и 2 других переменных для хранения их дат

проверьте значение для каждой строки и распечатайте их после l oop.

$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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...