MySQL单表多字段模糊查询可以通过下面这个SQL查询实现
SELECT * FROM 'magazine' WHERE CONCAT(title,tag,description) LIKE '%关键字%';
但是这样有个问题,如果这三个字段中有值为NULL,则返回的也是NULL,那么这一条记录可能就会被错过,可以使用IFNULL进行判断,则sql改为:
SELECT * FROM 'magazine' WHERE CONCAT(IFNULL(title,''),IFNULL(tag,''),IFNULL(description,'')) LIKE '%关键字%';
类似于如此则可以进行简单的多字段模糊搜索了。