where in的sql语句按照指定ID进行排序的解决方法

发布时间:2011-09-24 09:28:09、 编辑整理:http://www.40ps.com

做网站的时候需要一个需求,需要按照指定的ID获取数据库中的数据,返回数据的顺序要和指定ID的顺序相同,数据库是SQL Server的,下面的代码是在网上找来的,SQL server的已经测试过,可以满足要求。

 

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,','))

概念网络,www.40ps.com

文章出处:概念网络 (http://www.40ps.com)

本文仅代表作者个人观点,如需转载请注明原文出处。

概念网络 发布程序 开区模板 论坛建设 企业建站 其他程序 打包数据 程序定做 仿站服务 网站重构 技术文章 网站演示
提供企业网站重构、发布站程序、论坛、仿站、美工、网站优化、打包数据出售、程序定做。
客服QQ:
在线留言
概念网络:本站公告
 

本站纯属技术研究,如有侵权请来信通知我们,我们将在第一时间进行删除处理。 gainiansoft@qq.com