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
浙公网安备 33010602011771号