Php 查询集团月、年、金额
我尝试使用MYSQL查询对每个月和每年进行分组,并对当月的总数进行分组,我尝试过多次,但似乎总是出错 我当前的查询:Php 查询集团月、年、金额,php,mysql,Php,Mysql,我尝试使用MYSQL查询对每个月和每年进行分组,并对当月的总数进行分组,我尝试过多次,但似乎总是出错 我当前的查询: <table class="table table-condensed table-striped table-hover table-responsive"> <thead> <tr> <th>Month</th> <th>Year</th>
<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位,有人能看到这个问题吗?感谢您的帮助。月或月在MySQL中是保留字。这可能是导致错误的原因。您应该使用Guillermo Andres Fuentes Moral评论中的解决方案。更改别名MONTHpay_date为month month和YEARpay_date为year year示例更改MONTHpay_date为month_alias看起来您在MONTHpay_date之前缺少了一个逗号谢谢大家,这是使用保留字和缺少逗号的组合。