背景,由于项目中遇到这么一个需求:
在群成员group_member表中,有成员类型member_type
1:微信好友
2:企业好友
3:非好友
现在有个需求是:
需要对这些数据根据进群时间
做倒序排序,
非好友放在最下面,但内部也也是一样根据进群时间
做倒序排序
问题解决
SELECT * FROM group_member ORDER BY member_type=3, join_time DESC
类似方案的其他例子
- 例子1:需要把userid=7的数据排在最前面,其他数据按score排序
SELECT * FROM user ORDER BY user_id<>7,score DESC;
- 例子2:需要把userid>7的数据排在最前面,在大于7及小于等于7这两部分数据里边分别按score排序
SELECT * FROM user ORDER BY user_id<7,score DESC;