Php 获取在uknown期间内拥有特定金额的总购买量的用户

Php 获取在uknown期间内拥有特定金额的总购买量的用户,php,mysql,sql,Php,Mysql,Sql,我想让表中的用户在50天内至少购买20000美元。 例如->用户可能在200天前购买了一项金额为5000的服务,在180天前购买了另一项金额为10000的服务,而在160天前购买了另一项金额为5000的服务 因此,这两者之间的时间少于50,总金额至少为20000,那么他就是应该返回的用户 另一个例子->一个用户在80天前购买了一项金额为10000英镑的服务,在40天前购买了另一项金额为5000英镑的服务,最后一项服务在20天前购买了5000英镑 因此,金额是20000,但他无法在50天内完成,因

我想让表中的用户在50天内至少购买20000美元。

例如->用户可能在200天前购买了一项金额为5000的服务,在180天前购买了另一项金额为10000的服务,而在160天前购买了另一项金额为5000的服务

因此,这两者之间的时间少于50,总金额至少为20000,那么他就是应该返回的用户

另一个例子->一个用户在80天前购买了一项金额为10000英镑的服务,在40天前购买了另一项金额为5000英镑的服务,最后一项服务在20天前购买了5000英镑

因此,金额是20000,但他无法在50天内完成,因为他上次购买是在首次登录后60天,所以他不能成为我们想要的用户

但是如果该用户在10天前购买了另一项服务,金额为10000,则他可以成为该用户,因为他的第二次、第三次和第四次购买是在50天内,并且至少有20000

我尽可能多地解释

关键是,日期可能是2年前的一天,用户可能会用5个产品填充20000个

我在这里附上我的表图片,所以如果你写这个表的查询,这将是非常好的

只有一张桌子

我的表格中的总计列是一次特定购买的价格

日期的列是日期列

编辑

这是我得到的查询,它只是得到总数,我的问题是时间

SELECT invoice.userid, Sum(invoice.total) AS totsam
FROM invoice
GROUP BY table.userid
HAVING totsam > 20000

类似于

从天数<50天且总金额>20000天的表格中选择*
SELECT * 
FROM invoice_table 
WHERE 
    (DATEDIFF(CURDATE(),invoice_table.date)<50 
    AND SUM(total)>20000)
从发票表格 哪里 (DATEDIFF(CURDATE(),发票表日期)20000)
如果您有一个
日期/日期时间
列,您可以检查并(如果我正确理解了您的目标是什么…)查看日期时间字段的名称以及您使用的结构?我将我的表格照片附加为“发票表”蓝色链接这不是我想要的。我不能从你的ASN那里得到任何东西。这是过去50天的用户,对吗?但我需要表中任意50天的用户