我有类似下面的场景
注册促销代码
注册促销代码(如果适用)是成员用来创建其成员资格的代码. 我们的系统目前为成员每次进行更改(例如升级/降级他们的计划)创建一条新行. 促销代码目前没有继续,我们希望确保我们捕捉到这一点,以适当地分析会员获得.
例如: Members_id:1
Membership_id:1首次登录,促销代码:New10
第二次升级到更高版本而不使用促销代码
第三,在没有促销代码的情况下升级到另一个更高版本
所以我们在数据库的第一行有3行,我们有促销码:New10,但另外2行没有促销码.
根据下面的示例,成员ID为1的最新记录创建于2022-09-25,我想 Select 促销代码为New10的最新记录.你能建议一下MySQL的逻辑吗?
例如
Id Membership_id promocode createdtime
1 1 New10 2022-08-01
2 1 2022-09-14
3 1 2022-09-25
在这里,我希望 for each 成员ID Select 最新记录,但希望在创建时从第一条记录中 Select 代码列,如下所示
预期输出:
ID Membership_id promocode createdtime
3 1 new10 25-09-2022