dedecms搜索结果mysql按空格分割查询

dedecms文章作者字段填写按 张三 李四 王五

其中包含空格,需要准确搜索作者名字,排除“张三三”等情况,包含作者过多填写“张三等”的情况。

用到mysql replace 和 find_in_set

修改include\arc.search.class.php

第247行左右

$kwsqls[] = " find_in_set('$k',REPLACE(arc.writer,' ',',')) or find_in_set('".$k."等',REPLACE(arc.writer,' ',','))"; 

其中$k为搜索关键字变量,replace替换为“张三,李四,王五”后,使用find_in_set判断按半角逗号分隔成的字符串是否有包含$k

 

posted on 2018-01-09 12:43  逗霸小皓  阅读(175)  评论(0)    收藏  举报

导航