关于复杂排序

其实以某个字段排序并不符合客户要求,客户要求大多是,某种类型数据排在前面,某种数据排第二,某种第三,但这里的类型并不是一个字段可以体现,而是一种逻辑。

这里我们为我们的主表建立两个排序字段,s1 int ,s2 int

以房源表为例

如果是独家房源则s1列则标记1,s2列则标记设置时间(int格式)

如果是推荐房则s1标记2,s2标记推荐人数

如果是自有房则s3标记3,s2标记登记时间

然后我们通过

order by s1,s2就可以排序了。


为了效率起见

我们可以把s1s2合并

1.20141123

2.3

2.4

3.20141021


但这要求s1,s2的排序都是升,或都是降

如果希望两维排序有的升,有的降,可以做一些减法处理,用一个最大值减去s2上的数字。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值