首页| 版块| 我的| 发帖| 消息
主题:测试排行榜会员排行页面排序调整及主题标签长度修改
zhangjingyu 
在有些情况下我们需要按指定顺序输出数据,比如选择了ID in(3,1,2,5,4)我们希望按这个3,1,2,5,4的顺序输出,这样只使用order by ID是无法实现的,但是我们可以使用order by charindex(','+convert(varchar,ID)+',',',3,1,2,5,4,')的方法来实现这个目的。举例如下:
Create Table info(
ID int identity(1,1) not null,
title varchar(100) not null
)

select id,title from info where id in ('3,1,2,5,4') order by charindex(','+convert(varchar,ID)+',',',3,1,2,5,4,')
zhangjingyu回帖于2020-02-03 14:05[查看电脑版]
下一楼»:修改、测试了半天,没成功。算了,不研究这个了。
«上一楼:33楼回复错了,应该是回复29楼。 当然了,回复30楼的方法也可以,但需要在数据库中操作,并且看 ..

查看全部回帖(58)
«返回主帖