求文章排序方法

vinjuviva 2011-02-23 11:18:10
字段
id、title、picurl、orderby、times
1 xxx 有图片 1 时间
2 xxx 空 2 时间
3 xxx 有图片 3 时间
4 xxx 空 4 时间
5 xxx 有图片 5 时间
6 xxx 空 6 时间
7 xxx 有图片 7 时间
8 xxx 空 8 时间
9 xxx 空 9 时间

我希望字段 picurl 条件不为空的排在最前面(字段orderby按降序排),其他按时间按降序);

希望结果是这样:

id、title、picurl、orderby、times
7 xxx 有图片 7 时间
5 xxx 有图片 5 时间
3 xxx 有图片 3 时间
1 xxx 有图片 1 时间
9 xxx 空 9 时间
8 xxx 空 8 时间
6 xxx 空 6 时间
4 xxx 空 4 时间
2 xxx 空 2 时间
...全文
28 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
快溜 2011-02-23
 
SELECT * FROM tb
order by case (when picurl ='空' then 0 else 1 end) desc,[times] desc
回复

select *
from [TB]
order by (case when picurl ='空' then 1 else 0 end),[times] desc
回复
王向飞 2011-02-23
SELECT * FROM [TB] order by case when picurl ='空' then 0 else 1 end desc,[times] desc
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2011-02-23 11:18
社区公告
暂无公告