0

我已经开发了一个Magento网站,我希望我们在每个时间段内选择一个在1000美元以内,并从.customer orderadmin

有什么建议吗?

4

1 回答 1

0

Magento 使用 mysql 数据库。

我真的不知道数据库架构。查找在给定时间间隔内为您提供 > 1000 美元的所有订单的查询。然后从结果中随机选择一行。查看答案Mysql 1 Random Row

就像是

SELECT DISTINCT customer_id from sales_order 
WHERE created_at between ? and ? 
AND grand_total > 1000 
ORDER BY RAND() LIMIT 1

实际上可以工作。它将有一个customer_id,然后您可以在customer_entity表中查找。

因为我DISTINCT在我的查询中使用,即使客户下了超过 1 个 1000 美元的订单,他也只有一次获胜的机会,就像其他客户在给定的时间间隔内只下了 1 个 1000 美元的订单一样。

于 2016-10-28T12:17:44.120 回答