其实以某个字段排序并不符合客户要求,客户要求大多是,某种类型数据排在前面,某种数据排第二,某种第三,但这里的类型并不是一个字段可以体现,而是一种逻辑。
这里我们为我们的主表建立两个排序字段,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上的数字。