Вы можете, но вам нужно немного испачкать руки, потому что я не думаю, что поведение позволяет что-то подобное.
Ключ заключается в том, что все узлы, которые не имеют дочерних элементов, должны иметь значения left
и right
в последовательности. Вам нужно будет создать запрос, подобный следующему:
SELECT * FROM items WHERE left > (parent's left) AND right < (parent's right) AND right = left + 1 AND parent_id = (parent's ID)
Таким образом, мы просим, чтобы все возвращаемые значения были дочерними для нашего родителя и чтобы их левые и правые значения были в последовательности, чего не будет, если у узла есть дочерние элементы.