Цикл SQL.Я хочу перебрать цикл, содержащий результаты SELECT - PullRequest
0 голосов
/ 28 ноября 2018

Из таблицы со структурой столбцов (родитель, потомок) мне нужно:

  1. Для конкретного родителя мне нужны все дети.
  2. Из результата (1) мне нужнодети тоже дети.

Например для родителя = 1:

    parent|child  parent|child   parent|child
    1      a        a     d        b      f
           b              e               g

1 Ответ

0 голосов
/ 28 ноября 2018

Это дает вам информацию, которую вы говорите, что хотите, я думаю.Два столбца: ребенок и внук (если есть, или NULL).Не уверен, что вам нужна схема, так как вы не указали.Вы можете добавить JOIN для увеличения глубины рекурсии.

select t1.child, t2.child
from T as t1 left join T as t2
on t1.child = t2.parent
where t1.parent = 1

Это работает на SQLite;Я думаю, что это вполне стандартно.Что касается схемы, если она не служит вам, надеюсь, она может дать вам идеи;или, пожалуйста, укажите больше.

...