2017-07-31 20 views
0

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.Anエイリアスが以前に発見されました。 (56位の「月」付近)誰でも問題を見ることができますか?どんな助けもありがとう。

+0

[MySQLクエリGROUP BY日/月/年]の可能な複製(https://stackoverflow.com/questions/508791/mysql-quest-group-by-day-month-year) – rtfm

+1

エイリアスを 'MONTH (月)と '年(年)としての年(年)としての年(例)payaydate)month_aliasとしてMONTH(pay_date)を変更します –

+2

あなたは月の前にカンマが不足しているように見えます –

答えて

1

月または月は、MySQL(MySQL Documentation)の予約語です。これはあなたのエラーの原因となる可能性があります。あなたはGuillermo Andres Fuentes Moralのコメントから解決策を使うべきです。

関連する問題