我有一个存储在 cookie 中的“标签”数组。它们被格式化为一系列由,
's 分隔的单词。我试图返回一个表中的所有行,其中该数组的每个“标签”都在“search_tags”列中找到。
我目前有:
$stmt = $conn->prepare("SELECT * FROM users WHERE MATCH search_tags AGAINST('". $_COOKIE['tags'] ."' IN BOOLEAN MODE);");
这几乎可以工作,但会返回任何标签匹配的所有行。而不是要求所有的$_COOKIE['tags']
匹配“search_tags”列。
另一种解决方案可能是将其保留为 OR 查询,而是按匹配数或相关性对结果进行排序。