类似于我昨天的问题:
我有一个数据库表“sales_list”。其中是归属于 users_sales_guild_id 的销售记录行。我想通过每个用户的“sales_points”字段的总和来查询表和订单结果,从最高点到最低点。
我在 SO 上发现了另一个问题,我认为它可以解决我的问题 - MySQL: how to sum up vaues of rows and sort the result? - 但似乎并没有完全击中目标。
我以为这个查询可以做到这一点,但是可惜没有......
$total_query = "SELECT users_sales_guild_new_id, SUM(sales_points) AS total_sales_points
FROM sales_list
WHERE sales_entry_date BETWEEN '2013-10-01 00:00:00' AND '2013-12-31 23:59:59'
GROUP BY users_sales_guild_new_id
ORDER BY total_sales_points DESC";
此查询仅返回 1 条记录。而不是按每个用户的销售点总和排序的记录选择。
非常欢迎您的帮助。
最佳答案
试试这个 -> 您无法将别名传递给排序依据。
$total_query = "SELECT users_sales_guild_new_id, SUM(sales_points) AS total_sales_points
FROM sales_list
WHERE sales_entry_date BETWEEN '2013-10-01 00:00:00' AND '2013-12-31 23:59:59'
GROUP BY users_sales_guild_new_id
ORDER BY SUM(sales_points) DESC";
关于php - 搜索MySQL数据库表,按SUM对结果排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23882222/