我试图创建一个表,其中显示了所有不同的月份,然后显示了该月份的平均重量,但没有得到正确的结果。这就是我得到的:
现在我使用\'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语句来动态获取所有月份的所有记录,并使用我的数据库中的正确平均重量显示正确的月份?
最合适的回答,由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