选择上次使用 SQL 记录记录的记录

  • 本文关键字:记录 SQL 选择 php sql
  • 更新时间 :
  • 英文 :


我有这个表,我按客户名称和日期输入销售额

所以我有两个字段,我选择客户名称和日期,然后我进行销售。

一切都很好,直到我尝试在您选择客户名称时添加功能。我希望他或她最后一次进行销售时显示销售的总金额。

总金额已经在输入时记录并存储在表中的另一列中。

现在我的问题是日期。 让我们说最后一次,那个特定的客户进行销售是在3月20日。他或她现在正在3月24日进行销售,也就是今天。

我想查询他或她在 3 月 20 日的销售额。 正如我已经说过的,我已经将总销售额存储在表中,所以我可以使用

SELECT CustomerName, totalAmount 
FROM transactions 
WHERE DATE(created_at) = DATE(NOW() - INTERVAL 1 DAY);

但是用这种方法,它把我引到了24日,这不是我想要的。 有人可以指导我如何完成此操作吗?

由于查询必须找到客户进行销售的最后日期并提前总销售额。

谢谢大家。

您可以通过简单的限制和排序来做到这一点

SELECT CustomerName, totalAmount FROM transactions WHERE CustomerName = $CustomerName order by created_at desc limit 1,1

你可以使用子查询

SELECT CustomerName, totalAmount 
(select  top 1 DATE(created_at)  FROM transactions a where 
a.CustomerName= b.CustomerName) lastSaleDate
FROM transactions b
where  CustomerName= $customer 

最新更新