gpt4 book ai didi

php - MySQL "backtrack"获取最近的第一条记录 "sequence"

转载 作者:行者123 更新时间:2023-11-30 22:01:38 26 4
gpt4 key购买 nike

我有 2 个表:customerscustomers_history

每个表中的列:

customers.id, customers.email,

customers_history.datecustomers_history.user_idcustomers_history.renewal_error

我有一组当前处于 renewal_error 状态的客户 ID:$failing_customers_ids = array(10, 20);

客户的 customers_history 中的记录示例:


日期 user_id renewal_error
28-03-17 10 资金不足
29-03-17 10 资金不足
30-03-17 10 空
31-03-17 10 资金不足
01-04-17 10 资金不足
31-03-17 20 资金不足
01-04-17 20资金不足

我需要查询客户的详细信息,例如电子邮件,以及当前失败序列中的第一次续订错误的日期,因此在这种情况下,查询将导致:

电子邮件:someEmailUserID10@example.com日期:31-03-17

电子邮件:someEmaiUserID20l@example.com日期:31-03-17

我已经尝试加入表,然后通过 PHP 进行处理以“回溯”并获得我想要的结果,但我期待着看看我是否可以通过 MySQL 实现这一切。

最佳答案

查询可以是:

$sql = "SELECT DISTINCT * from customers 
join customers_history
on customers.id = customers_history.user_id
where customers.id IN (:ids)
and customers_history.renewal_error = :error
ORDER BY customers_history.date ASC"

关于php - MySQL "backtrack"获取最近的第一条记录 "sequence",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43174417/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com