SELECT上次使用SQL记录记录时的记录

时间:2018-03-24 11:32:12

标签: php sql

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

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

在我选择客户名称时尝试添加功能之前,一切都很好。我希望他或她最后一次出售以显示销售总额。

已经记入总金额,并将其存储在表格的另一栏中。

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

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

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

但是用这种方法,它指的是24号行军,这不是我想要的。 有人可以指导我如何实现这一目标吗?

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

谢谢大家。

2 个答案:

答案 0 :(得分:2)

您可以通过简单的限制和按

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

答案 1 :(得分:0)

您可以使用子查询

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