回 帖 发 新 帖 刷新版面

主题:[讨论]关于SQL查询先后匹配的原理!

以前使用SQL进行搜索的时候,都是按ID升序或降序排列,因为搜索的时候输入的关键字会和数据库的两个字段进行比较,比如“ where shopname like '%keywords%' or keywords like '%keywords%' ”但为了用户能够比较准确的搜索到结果,应该把先与 shopname 相匹配的先显示出来,然后再显示与keywords相匹配的数据,这就存在一个排序问题,如何实现先把匹配shopname的数据排在前面呢?!想了半天,一时没想出什么好的办法,有哪位能解答一下么?!

回复列表 (共2个回复)

沙发

提供计算机专业视频教程,邮政特快全国三天内送到你手中.
联系方式:电话13576145612 QQ:108410943 E-mail:ncncldjjg@126.com
1、Oracle9iOCP(Oracle认证专家DBA)视频教程 ChinaITLab主讲(23CD)
2、SQL语言、数据挖掘、SQLServer2000视频教程 某高校教授主讲(6CD)
3、VC++6.0开发详解视频教程 孙鑫主讲(8CD)
4、C语言详解视频教程 某高校教授主讲 大小:5CD
5、java语言详解视频教程 孙鑫主讲(12CD)
6、java开发技术详解视频教程 张孝详主讲(21CD)
7、J2EE Web程序开发定向班/Java就业班完整版 ChinaITLab主讲(12CD) 
8、JAVA/JSP实例系列视频教程 马士兵主讲(6CD)
9、UNIX系统原理视频教程 某高校教授主讲 大小:3CD(重点推荐)
10、Linux内核编程入门视频教程 由尚德主讲(11CD)
11、Linux软件开发工程师视频教程 ChinaITLab主讲(3CD)
12、Linux配置、管理、优化实战工程师视频教程 ChinaITLab主讲(8CD)
13、MCSE(微软认证系统工程师)认证视频教程 北京科海主讲(11CD)
14、WindowsServer2003即学即会(6CD)
15、大学数学[离散、线性代数、概率与数据统计、高数] 某高校教授主讲(22CD)
16、清华大学计算机专业多媒体教程(数据结构、汇编、编译原理等)(13CD)

板凳

order by case when shopname like '%keywords%' then 0 else 1 end

我来回复

您尚未登录,请登录后再回复。点此登录或注册