gpt4 book ai didi

mysql - 嵌套集 : Retrieving Multiple Paths

转载 作者:行者123 更新时间:2023-11-29 02:32:37 24 4
gpt4 key购买 nike

是否可以从 MySQL 嵌套集合中检索多个路径?重点在 where 条件的第二行。

SELECT parent.name
FROM nested_category AS node,
nested_category AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
AND node.name = 'Name1' OR node.name = 'Name2'
ORDER BY node.lft;

最佳答案

当然可以。

SQL中,OR的优先级低于AND,所以需要将查询重写为:

SELECT  parent.name
FROM nested_category AS node
JOIN nested_category AS parent
ON node.lft BETWEEN parent.lft AND parent.rgt
WHERE node.name IN ('Name1', 'Name2')
ORDER BY
node.lft;

这个查询在 MySQL 中效率很低,因为连接条件不是可搜索的。

您可能希望将您的集合存储为 LineString 并使用空间索引来加快查询速度。

有关详细信息,请参阅我的博客中的此条目:

关于mysql - 嵌套集 : Retrieving Multiple Paths,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10726438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com