Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 搜索MySQL数据库表,按总和排序结果_Php_Mysql_Sql_Sum - Fatal编程技术网

Php 搜索MySQL数据库表,按总和排序结果

Php 搜索MySQL数据库表,按总和排序结果,php,mysql,sql,sum,Php,Mysql,Sql,Sum,与我昨天的问题类似: 我有一个数据库表“sales_list”。这是属于用户\销售\公会\ id的销售记录行。我想通过每个用户的“销售\积分”字段的总和,从最高点到最低点,查询表和订单结果 我发现了另一个问题,所以我认为它可以解决我的问题,但它似乎没有完全击中目标 我以为这个查询就可以了,但可惜没有 $total_query = "SELECT users_sales_guild_new_id, SUM(sales_points) AS total_sales_points

与我昨天的问题类似:

我有一个数据库表“sales_list”。这是属于用户\销售\公会\ id的销售记录行。我想通过每个用户的“销售\积分”字段的总和,从最高点到最低点,查询表和订单结果

我发现了另一个问题,所以我认为它可以解决我的问题,但它似乎没有完全击中目标

我以为这个查询就可以了,但可惜没有

    $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条记录。而不是按每个用户的销售点总和排序的记录选择


非常欢迎您的帮助。

试试这个->您不能将别名传递给order by

$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";

您需要提供一些示例数据集,所需的结果集与表定义相同。因此,请取消截断销售条目日期介于2013-10-01 00:00:00和2013-12-31 23:59:59'之间的查询记录必须具有相同的用户\u销售协会\u新\u id。这就是您仅看到一行的原因。不幸的是,ORDER BY造成了@jitendra yadav问题。如果我删除它,查询工作正常。非常感谢。稍后我创建了一个数组,在此期间我可以按销售点进行订购。