SQL语句where id in 排序按in的顺序显示

Access:

select * From 表 Where id in(1,5,3) order by instr(',1,5,3,',','&id&',')

MSSQL:

select * From 表 Where id in(1,5,3) order by charindex(','+rtrim(cast(id as varchar(10)))+',',',1,5,3,')

MySQL:

select * From 表 Where id in (1,5,3) order by instr(',1,5,3,',',CONCAT(',',id,','))

 

经过测试,Access可以用,但是注意网上有很多版本的语法,找对自己的就行。注意很多代码直接拷贝过去不能运行,其中要注意空白的地方,多余的空白要删除掉。

我今天就是被空白耽搁了好几个小时,后来无意删除掉后 就能运行了。

我的代码如下:

conn.execute("select * from wd_user where wt_id in  ("&getUserId3&") order by  instr(',"&getUserId3&",',','&wt_id&',') ")

 

评论

发表新评论

此内容将保密,不会被其他人看见。
点击刷新验证码
  • 可用的 UBB 标签:
  • 留言最长字数:1000。