![]() |
1
0
如果您坚持不使用存储/过程,为什么不切换到 nested sets 从你的物质化道路上? 否则,从应用程序端执行这两个查询(或使用astander建议的存储过程)。 SQL中层次结构的良好链接 here 编辑: 似乎您正在数据库中存储有关树控件状态的信息。 假设这确实是合理的,并且您需要将可见性存储在数据库中,您可能会调查以下场景(这些是想法,而不是直接的解决方案):
(这是经过测试的,我从 here ,并添加可见性) 另外,在测试和基准测试每个解决方案时,不要忘记基准测试所有操作(选择可见分支、打开隐藏分支、将节点标记为不可见等)。 |
![]() |
2
1
如果您还没有split函数,那么您可能需要创建一个split函数( Split a Delimited String in SQL )然后将其用作in选择。 还有另一种方法,但它可能会降低大型表的性能。 有点像
|
![]() |
Animesh Arya · 关联模型的Rspec 2 年前 |
![]() |
Kellen · 查看$卷展栏功能列表 2 年前 |
![]() |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 2 年前 |
![]() |
solidsnake99 · Rails db:如何绕过验证 2 年前 |
![]() |
Spyros · 从数组中删除nil值,并从引用数组中删除相应的项 2 年前 |
![]() |
Pauli-E · 当div打开并滚动到屏幕上时,向div添加类 2 年前 |
![]() |
ejoka · 如何使用Rails 7模型属性作为CSS标记值 2 年前 |