我试图修改从这个职位全路径检索代码: http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/在嵌套集模型中使用FULLTEXT而不是完全匹配。MySQL FULLTEXT返回唯一的最佳答案
以下是我想要的:我想从MATCH()AGAINST()中搜索出最佳匹配,并且使用'='符号仅查找这一个结果。
这是我已经试过:与AND node.content
DELIMITER //
DROP PROCEDURE IF EXISTS find_node;
//
CREATE DEFINER = CURRENT_USER PROCEDURE find_node (
IN searched TEXT
)
proc: BEGIN
SELECT DISTINCT parent.content
FROM tree AS node,
tree AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
AND node.content = (SELECT content FROM tree WHERE MATCH(node.content) AGAINST(searched IN BOOLEAN MODE) LIMIT 1)
ORDER BY parent.lft;
END //
DELIMITER ;
线beggining,但似乎它没有运行程序后返回任何结果。 我希望能够获得第二,第三和n最佳匹配(也许使用LIMIT 1 OFFSET n,其中n是结果数?)。
感谢您的帮助