我正在使用嵌套集模型表示的 MySQL 中的树结构。
我希望你们中的一些 sql 专家可以帮助我构建一个 SELECT 查询。
我希望能够使用 LIKE 匹配一组节点。对于每个匹配的节点,我还需要该节点的祖先的逗号分隔列表,以及该节点的直接子节点的逗号分隔列表。
我不确定从哪里开始 - 如果这样的事情甚至在单个查询中是可能的。(目前我正在通过循环内的查询来完成此操作。)我希望的是一个可能看起来像这样的结果集......
从字符串“qu”开始并查询表“Body”我得到......
Node | Parent Nodes | Immediate Children
Quads Leg, Lower Body, Muslces Vastus Lateralus, Vastus Medialis, Rectus Femoris
Obliques Core, Trunk, Muscles Inner obliques, outer obliques
任何关于如何在不循环查询的情况下完成此操作的建议将不胜感激。