我正在尝试使用MYSQL查询对每个月和每年进行分组以及该月的总数,我已经尝试了多次,但似乎总是出错。
我当前的查询:
<table class="table table-condensed table-striped table-hover table-responsive">
<thead>
<tr>
<th>Month</th>
<th>Year</th>
<th>Amount</th>
</tr>
</thead>
<tbody>
<?php
$p1 = DB::getInstance()->select("SELECT SUM(`pay_cost`) AS `madePerMonth` MONTH(pay_date) as month, YEAR(pay_date) as year FROM `payments` GROUP BY YEAR(pay_date), MONTH(pay_date) DESC");
?>
<?php foreach ($p1 as $r1) { ?>
<tr>
<td><b><?php echo $r1['month']; ?></b></td>
<td><b><?php echo $r1['year']; ?></b></td>
<td><b><?php echo $r1['madePerMonth']; ?></b></td>
</tr>
<?php } ?>
</tbody>
</table>
此错误显示: 1.之前找到了别名。 (在第56位的“月”附近)任何人都可以看到这个问题吗?任何帮助表示赞赏。
答案 0 :(得分:1)
月份或月份是MySQL中的保留字(MySQL Documentation)。这可能是导致错误的原因。你应该使用Guillermo Andres Fuentes Moral的评论中的解决方案。