求按集合排序的sql语句怎么写?
未排序的是
sql="select userid,username from users where userid in(12,4,2,9)";
现在要求搜索结果按筛选条件中的userid的顺序12,4,2,9排序该如何做?
比如结果为: (按给定的userid顺序排列)
12 Jack
4 Marry
2 Jone
9 Mike
未排序的是
sql="select userid,username from users where userid in(12,4,2,9)";
现在要求搜索结果按筛选条件中的userid的顺序12,4,2,9排序该如何做?
比如结果为: (按给定的userid顺序排列)
12 Jack
4 Marry
2 Jone
9 Mike
求高手!
select userid,username from users where userid in(12,4,2,9)
Order By CharIndex(','+Rtrim(userid)+',',','+'12,4,2,9'+',')
为什么要那么多“ ',',','”,能解释一下吗?兄台
,2, 在 ,12,4,2,9, 中的位置,
如果是直接查询
2 在 12,4,2,9中的位置,就会查询错误。