Mysql Groupby,命令不返回个别总和

时间:2018-01-11 12:11:46

标签: mysql group-by

     $SQL = "SELECT pumpSales._end_date, SUM(pumpSales.AMOUNT) as       
     totalAmount, payments_data.USER
     FROM
     payments_data INNER JOIN pumpSales ON payments_data.Pay_sale_id =   
     pumpSales._sale_id 

     WHERE 
     pumpSales._end_date =CURDATE();

     GROUP BY
     payments_data.USER 

     ORDER BY
     pumpSales._end_date ASC LIMIT 3";

我想要的结果是 具有各自总金额的用户 从当天最高开始

但是 我得到的是一个用户的名称,所有用户的总金额 e.g

2018-01-11用户1 400,000

其中400,000是user1,user2,user3

的总和

1 个答案:

答案 0 :(得分:0)

您在ORDER BY子句中没有USER,并且您在GROUP BY子句中没有_end_date。考虑:

 SELECT pumpSales._end_date, 
   SUM(pumpSales.AMOUNT) as totalAmount, 
   payments_data.USER
 FROM
   payments_data 
 INNER JOIN pumpSales 
   ON payments_data.Pay_sale_id = pumpSales._sale_id 
 WHERE 
   pumpSales._end_date =CURDATE();
 GROUP BY
   payments_data.USER, pumpsales._end_date 
 ORDER BY
   payments_data.USER, pumpSales._end_date";

目前还不清楚查询中的LIMIT目的是什么。