Wpdb Get->从数据库中取出当月的结果

时间:2017-11-02 作者:Mg10

我试图创建一个表,其中显示了所有不同的月份,然后显示了该月份的平均重量,但没有得到正确的结果。这就是我得到的:

现在我使用\'WHERE子句手动指定月份,但如果可能的话,我希望它更加动态?

<table align="left" border="0" cellspacing="0" cellpadding="0" width="100%">
<tr align="left" valign="top">
    <td>MONTH</td>
    <td>Kilo</td>
<?php
global $wpdb;
$rows = $wpdb->get_results( "SELECT dato, avg(fiske_vaegt) as fiske_vaegt 
    FROM `wp_registreringer`
    WHERE MONTH(dato) = 11 AND YEAR(dato) = 2017;");

foreach ( $rows as $row ) {

    ?>
<tr>
  <td><?php echo $row->dato;?></td>
  <td><?php echo $row->fiske_vaegt;?></td>          

输出:当然,只显示一个月,但该月的输出需要格式化,以便只显示月份,如一月等因此,总结一下,是否可以创建一个select语句来动态获取所有月份的所有记录,并使用我的数据库中的正确平均重量显示正确的月份?

1 个回复
最合适的回答,由SO网友:Drupalizeme 整理而成

您可以使用MONTHNAME(dato) 选择您喜欢的

$rows = $wpdb->get_results( "SELECT MONTHNAME(dato) as month_name, avg(fiske_vaegt) as fiske_vaegt 
    FROM `wp_registreringer`
    WHERE MONTH(dato) = 11 AND YEAR(dato) = 2017;");
然后像这样访问它echo $row->month_name

结束