$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
的总和答案 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目的是什么。