求文章排序方法

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 时间
...全文
60 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
快溜 2011-02-23
  • 打赏
  • 举报
回复
 
SELECT * FROM tb
order by case (when picurl ='空' then 0 else 1 end) desc,[times] desc
AcHerat 2011-02-23
  • 打赏
  • 举报
回复

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

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧