Mysql多字段关键词查询,多字段多关键词查询,concat_ws函数

1、多个字段查询关键词查询

select * from 表名 where  CONCAT_WS(`字段1`,`字段2`,`字段3`) like "%关键词%";

2、多个字段多个关键词查询

select * from 表名 where CONCAT_WS(`字段1`,`字段2`,`字段3`) REGEXP "关键词1|关键词2|关键词3";

3、如果多字段多关键词数据量很大建议使用

select * from 表名 where (CONCAT_WS(`字段1`,`字段2`,`字段3`) like "%关键词1%" or CONCAT_WS(`字段1`,`字段2`,`字段3`) like "%关键词2%" or CONCAT_WS(`字段1`,`字段2`,`字段3`) like "%关键词3%");

数据量大的话2、3查询速度能差3-5倍

猜你喜欢

转载自blog.csdn.net/qq_24138677/article/details/128545686