Php 搜索MySQL数据库表,按总和排序结果
与我昨天的问题类似: 我有一个数据库表“sales_list”。这是属于用户\销售\公会\ id的销售记录行。我想通过每个用户的“销售\积分”字段的总和,从最高点到最低点,查询表和订单结果 我发现了另一个问题,所以我认为它可以解决我的问题,但它似乎没有完全击中目标 我以为这个查询就可以了,但可惜没有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
$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问题。如果我删除它,查询工作正常。非常感谢。稍后我创建了一个数组,在此期间我可以按销售点进行订购。