SELECT
S.*,
@catvar := S.`stripname`
FROM
(SELECT `sub_cats`.*,`counter`.`stripname` FROM `sub_cats` LEFT JOIN `counter` ON `sub_cats`.`id` = `counter`.`id` WHERE MATCH (`sub_cats`.sub_name)
AGAINST ('"apple"' IN BOOLEAN MODE)) S
WHERE MATCH (S.name) AGAINST (@catvar);
为什么它会给我错误Incorrect arguments to AGAINST
?有没有办法在一个查询中使用变量和匹配&反对 ?基本上我需要检查找到的行的列值。
我们可以使用变量,mysql没有更改其文档,请检查: