weixin_40187983
weixin_40187983
采纳率73.6%
2019-05-07 17:42 阅读 359

MySQL 简单的筛选 会员级别变化判断

5

如题
我要找出,最后一次出货前的级别是什么

A例:最后和前一次都是钻石会员,所以前一个级别应为「会员」

B例:最后一次出货前的级别为VIP会员,而不是会员

C例:最后一次和之前都是一样, 所以就不显示,因为没有变化

谢谢!

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • flycatqq flycatqq 2019-05-07 18:03

    select 名字 ,升级前级别 from 表名 where 状态=“最后一次出货”;

    点赞 评论 复制链接分享
  • qq_23292875 Hefei19881002 2019-05-07 18:34
    你的意思是不是要找出所有人最近三次出货是的会员级别,然后根据这三个级别的变化去判断最终的结果?通过sql来做还是代码?
    
    点赞 评论 复制链接分享
  • Mr_Huang_ning Mr_Huang_ning 2019-05-08 10:03

    你表达的不是很明白,你是想要找最后一次出货的前一次的是什么会员吗?根据日期排倒序然后limit 2 3就可以了吧?

    点赞 评论 复制链接分享
  • asdf3301 asdf3301 2019-05-09 15:15

    简单sql无解,使用存储过程或者在程序里处理吧

    select s1.A, s2.B 
    from table1 as s1 
    left join table1 as s2 on s1.B <> s2.B
    left join table1 as s3 on s2.C < s3.C
    where s1.D='最后一次出货'
    and s2.D<>'最后一次出货' 
    and s3.D<>'最后一次出货' 
    and s3.C is null
    

    感觉还是有可能sql出来,不确定

    点赞 评论 复制链接分享

相关推荐