Php 查询集团月、年、金额

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>

我尝试使用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位,有人能看到这个问题吗?感谢您的帮助。

月或月在MySQL中是保留字。这可能是导致错误的原因。您应该使用Guillermo Andres Fuentes Moral评论中的解决方案。

更改别名MONTHpay_date为month month和YEARpay_date为year year示例更改MONTHpay_date为month_alias看起来您在MONTHpay_date之前缺少了一个逗号谢谢大家,这是使用保留字和缺少逗号的组合。