我試圖修改從這個職位全路徑檢索代碼: 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是結果數?)。
感謝您的幫助