【发布时间】:2015-04-06 20:20:18
【问题描述】:
我正在创建一个包含 left 和 right 列的嵌套集。有一个名为exclusion 的列。我想要做的是选择嵌套集中的所有行,但如果exclusion 列为真,则删除所有其他行,其left 和right 列值适合排除行left 和right 值之间.
假设我的结果如下所示:
id | left | right | exclusion
-----------------------------
1 | 1 | 14 | 0
2 | 2 | 13 | 0
3 | 3 | 4 | 0
4 | 5 | 10 | 1
5 | 6 | 7 | 0
6 | 8 | 9 | 0
7 | 11 | 12 | 0
运行我的查询,我希望结果排除第 4、5 和 6 行。4 因为排除列为真。 5 和 6,因为它们的左右值介于第 4 行的左右值之间。
我将如何实现这一目标?
【问题讨论】:
标签: mysql sql filter group-by nested-sets