php - 搜索MySQL数据库表,按SUM对结果排序

标签 php mysql sql sum

类似于我昨天的问题:

我有一个数据库表“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/

相关文章:

php - 创建和优化 mysql 查询,php

php - 如何检查名称是否已经在表中?在 Mysql 中查询每天的总和,然后通过 PHP 将其填充到 HTML 数据中

php - Codeigniter ajax - 使用 JQuery 检索 Codeigniter 中的行不起作用

sql - 在存储过程中构建动态 WHERE 子句

php - 我收到此错误批准_提示 : 'auto' ' is not valid 的无效参数值

PHP/MySQL : Custom site search

php - 产品变体的数据库结构

php - 表锁定以进行读取

sql - SQLite IN 子句上的 COLLATE NOCASE

c# - Entity Framework 在循环集合中返回 NULL