この記事からフルパスを取得するコードを変更しようとしています。完全一致の代わりにFULLTEXTを使用するネストセットモデルの http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/です。MySQL FULLTEXTのみがベストアンサーを返す
私が欲しいものは次のとおりです:MATCH()AGAINST()で検索し、この「=」記号を使用するよりも、
は、ここで私が試したものです:
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ラインとnode.contentを、それは手順を実行した後にすべての結果を返していないようです。 2番目、3番目、n番目のベストマッチを取得したいと考えています(LIMIT 1 OFFSET n、nは結果番号ですか?)。
ありがとうございました