select 多相排序问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:13:34
mdb数据 asp网页
select * from txt where ID=1 order by ff,sn desc,sn1 desc
ff 字符
sn和sn1正形
ff和sn排序正常 但sn1排序就不对了...
请高手指点一下...
ff sn sn1
有 2
有 5
有 6
无 5
无 6
无 0
基本上表是这样的吧
能不能加个判断 ff=无 sn1排序

order by ff,sn desc,sn1 desc
它这是在先满足ff,sn降序的条件下,再满足sn1的降序。
你仔细看是不是这样子...

补充------
你想加个判断 这样直接的加是不行的
因为你一个字段的排序时针对整个表的这个字段 你想吧这个列直接分开排序时不行的

但是可以间接实现 我使用2个表
select * from table where ff is not null
order by ....
union
select * from table where ff is null
order by ....
这样可以满足你的需求

order by ff,sn ,sn1 desc 这样是可以的话
不行的话就分开查询吧,在合并吧