Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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 - Fatal编程技术网

Php MySQL:在一个时间范围内找到排名前三的客户

Php MySQL:在一个时间范围内找到排名前三的客户,php,mysql,Php,Mysql,我正在寻找解决方案: 客户可以一次以x的价格下订单y。客户可以有无限数量的订单 我希望在一个时间范围内(例如一个月)获得具有订购量的z顶级客户 我被困在求和和和排序/过滤的顶端z 你能帮我吗?谢谢 给定一个包含客户id、金额和时间列的订单表,您应该能够执行以下操作: SELECT customer_id, sum(amount) AS total FROM orders GROUP BY customer_id WHERE time BETWEEN start AND end ORDER BY

我正在寻找解决方案:

客户可以一次以x的价格下订单y。客户可以有无限数量的订单

我希望在一个时间范围内(例如一个月)获得具有订购量的z顶级客户

我被困在求和和和排序/过滤的顶端z


你能帮我吗?谢谢

给定一个包含客户id、金额和时间列的订单表,您应该能够执行以下操作:

SELECT customer_id, sum(amount) AS total
FROM orders
GROUP BY customer_id
WHERE time BETWEEN start AND end
ORDER BY total DESCENDING
LIMIT 3

这是psuedo代码,但我会使用以下代码:

select sum(order_total), client_id
from orders
where order_date between X and Y
group by client_id
order by sum(order_total)
limit 0, 10

如果您发布表结构和到目前为止所做的查询,以便我们可以看到您所做的尝试,这将非常有用。