当前位置: 首页 > news >正文

广州大石附近做网站的公司/seo双标题软件

广州大石附近做网站的公司,seo双标题软件,做影视网站引流,怎么建立公司官网有时候我们需要按照in条件里的id顺序输出结果,可sql语句在不加order by的时候是按照asc排序的,下边的sql解决按照in条件顺序的id输出查询结果 mysql写法: SELECT * FROM EVENT WHERE eventId IN(443,419,431,440,420,414,509) ORDER BY INSTR(,443,419,…

有时候我们需要按照in条件里的id顺序输出结果,可sql语句在不加order by的时候是按照asc排序的,下边的sql解决按照in条件顺序的id输出查询结果

mysql写法:

 

SELECT * FROM EVENT WHERE eventId IN(443,419,431,440,420,414,509)  ORDER BY INSTR(',443,419,431,440,420,414,509,',CONCAT(',',eventId,','))

 

oracle写法:

select name from order where oderid in(111,222,333,444,555,666)order by instr('111,222,333,444,555,666',orderid)

 

sqlserver写法:

Select * From Product Where id in (1,1588,15782,9887,54)  Order By charindex(','+ id +',', ',1,1588,15782,9887,54,')


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

那么,我们如何用CHARINDEX方法实现对字段按指定顺序排序呢?

SqlServer有一个这样的SQL查询,select * from Product where ID in (12490,12494,12486)。在一个名为Project的表中对自增字段ID做in查询,他希望查出来的记录ID字段按照'12490','12494','12486'这个顺序来排,但是很不幸的是查出来后的记录是按照ID的进行正排序,这并不符合他的要求。

查出的结果如下:

用CHARINDEX方法实现对字段按指定顺序排序

其实我们可以用SqlServer的CHARINDEX方法来完成这一实现,代码如下:

  1. select * from Product where ID in(12490,12494,12486)   
  2.  
  3. order by CHARINDEX(','+CONVERT(varchar(10),ID)+',',',12490,12494,12486,') 

查询的结果如下:

用CHARINDEX方法实现对字段按指定顺序排序

说明:这里用到一个小技巧,就是把ID转成字符串,然后在两边加上",",组合一个字符串,用逗号隔开每个ID,然后查询ID的下标值(之所以两边加上","是因为查询下标的时候类似ID=123和ID=1234会查到同一个下标,网上给出的类似答案几乎都没有注意到这一点!!!)。如果对CHARINDEX这个方法不看不明的话可以看下以下这个查询,估计就明白了。

  1. select Product.*, CHARINDEX(','+CONVERT(varchar(10),ID)+',',',12490,12494,12486,') As IdIndex   
  2.  
  3. from Product  
  4.  
  5. whereID in(12490,12494,12486)   
  6.  
  7. order by IdIndex 

查询结果如下(请看第二个表,第一个表用来做对比),这里也可以发现一个细节,就是Index是从1开始的,而不是0。

用CHARINDEX方法实现对字段按指定顺序排序

本文就介绍到这里,如果您有更好的实现方法,欢迎您与我们分享,共同进步才是硬道理!


http://www.jmfq.cn/news/4807765.html

相关文章:

  • 网站规划在网站建设中的作用是/网络营销是什么专业类别
  • 网站被黑是怎么回事/赣州seo推广
  • 怎么做系统网站/上海已经开始二次感染了
  • ui设计做兼职的网站/西安seo全网营销
  • 怎么自己制作网站链接/企业网站建设服务
  • p2p网站的建设/批量优化网站软件
  • dedecms 食品网站模板/互联网广告平台排名
  • 如何通过建设网站赚钱/怎样进行网络营销吸引顾客
  • 开网店要建网站 一起的吗/网站怎么申请怎么注册
  • 深圳北斗部标平台网站建设/网络营销的概念是什么
  • 现在宁波做网站/扬州整站seo
  • ECS 安装wordpress/西安seo诊断
  • 做网站的公司经营范围/网站免费建站app
  • 网站建设策划案/网站大全
  • 武汉网站seo服务/营销策划与运营方案
  • 郑州广告公司网站建设/全网模板建站系统
  • 北京做网站的大公司/自助建站系统下载
  • 怎么做网站数据库/关键词歌词
  • 猎头公司简介/学seo的培训学校
  • 网络广告策划流程/成都网站建设seo
  • 自建网站免费教程/企业网络推广平台
  • 湘潭做网站问下磐石网络/外贸平台
  • 广州做韩国网站/万物识别扫一扫
  • 淘宝api 做网站/代写平台在哪找
  • 做网站和优化共多少钱/网络营销顾问工作内容
  • 南宁怎么做网站/从哪里找网络推广公司
  • 深圳建设网站公/可口可乐网络营销策划方案
  • 网站的倒计时怎么做/网站推荐
  • 做网站优化好的网络公司/百度提问登录入口
  • 一级a做爰视频安全网站/谷歌推广优化