MySQL在某些列中匹配文本字符串,但在其他列中不匹配

MySQL在某些列中匹配文本字符串,但在其他列中不匹配,mysql,full-text-search,Mysql,Full Text Search,我有一个问题 挑选* 从tbl_列表中选择al 哪里 MATCHal.title,al.listing_title与布尔模式下的“搜索查询*”相对应,或 在布尔模式下针对“搜索查询”的MATCHal.description或 匹配布尔模式下“搜索查询*”的艺术家全名; 这很好,但我似乎无法确定如何确保描述搜索是文本搜索 所以如果我有 search.php?search_query=Abstract+Painting+Philisophical+Spiritual+Barzakh+ 我想所有的记

我有一个问题

挑选* 从tbl_列表中选择al 哪里 MATCHal.title,al.listing_title与布尔模式下的“搜索查询*”相对应,或 在布尔模式下针对“搜索查询”的MATCHal.description或 匹配布尔模式下“搜索查询*”的艺术家全名; 这很好,但我似乎无法确定如何确保描述搜索是文本搜索

所以如果我有

search.php?search_query=Abstract+Painting+Philisophical+Spiritual+Barzakh+
我想所有的记录,其中标题,列表,标题和艺术家包含任何查询词和描述,只有当短语是一个匹配的任何部分的描述


谢谢

在需要精确短语匹配的地方添加双引号:

.... 哪里 MATCHtitle,列表标题 针对布尔模式下的“搜索查询”-匹配标题或列表标题中是否存在任何一个单词 或 布尔模式下“搜索查询”的MATCHdescription-仅匹配准确的短语
调整逻辑运算符以满足您的需要。

您的查询存在基本的安全问题;请阅读,并相应地重写。这是实际查询的精简版本。我们实际上在WAF上有其他注入保护,但感谢分享链接。我强烈建议您不要依赖它。它不可能处理您的所有用例。对不起,书面问题只显示手工编写的精简版本的查询,并且只显示我需要执行文本搜索的部分的匹配。