MySql多个字段关键字分词模糊查询,按照最佳匹配度排序,使用LOCATE函数
2019-03-12 13:53
405 查看
MySql多个字段关键字分词模糊查询,按照最佳匹配度排序,使用LOCATE函数
SELECT DISTINCT t.* FROM pub_course t LEFT JOIN course_tag t1 ON ( t1.entitytype = t.type AND t1.entityid = t.id ) WHERE t.ishide != 1 AND t.pubstatus = 1 AND ( t. NAME LIKE '%盛放的彩铅%' OR t. NAME = '盛放的彩铅' OR t. NAME LIKE '%彩铅%' OR t. NAME = '彩铅' OR t. NAME LIKE '%盛放%' OR t. NAME = '盛放' OR t.createname LIKE '%盛放的彩铅%' OR t.createname = '盛放的彩铅' OR t1.tlname LIKE '%盛放的彩铅%' OR t1.tlname = '盛放的彩铅' OR t.createname LIKE '%彩铅%' OR t.createname = '彩铅' OR t1.tlname LIKE '%彩铅%' OR t1.tlname = '彩铅' OR t.createname LIKE '%盛放%' OR t.createname = '盛放' OR t1.tlname LIKE '%盛放%' OR t1.tlname = '盛放' ) ORDER BY LOCATE('盛放的彩铅',t.name) DESC, t.hotlevel DESC, t.score DESC, t.buynum DESC, t.pubtime DESC
相关文章推荐
- Solr部署,连接mysql,实现模糊查询功能,以及按照距离排序功能
- 使用ES做简单的时间条件过滤+模糊查询+精确匹配+关键字排除
- 最有效率的“多字段模糊匹配关键字查询”的解决办法
- SSH整合使用Criteria动态查询及任意关键字多字段模糊查询
- Mysql查询按照某字段指定顺序排序
- SQL“多字段模糊匹配关键字查询”[转载]
- 多字段模糊匹配关键字查询
- 分词查询按照匹配度相似度进行排序
- MySQL-查询两张表按照某字段排序并分页
- mysql利用CONCAT进行关键字查询,多字段匹配
- oracle 使用instr()函数对in查询出的记录按照in中的数据进行排序
- 【ZT】SQL实现多字段模糊匹配关键字查询
- MySQL高级查询 之 与 Group By 一起使用的函数 和 关键字
- oracle全文索引_多个表多个字段按照关键字的匹配度排序
- MySQL使用内置函数来进行模糊搜索(locate()等),反向查询
- Mysql查询按照某字段指定顺序排序
- SQL 多字段模糊匹配关键字查询
- MySql同时查询三个不关联的表,同时获取到三个表的数据,并按照某一字段排序
- mysql多关键字多字段模糊查询
- MySQL多关键字多字段模糊查询