Я работаю с древовидной структурой в MySQL, которая представлена с использованием модели вложенных множеств.
Я надеюсь, что некоторые из вас, эксперты sql, могут помочь мне с построением запроса SELECT.
Я бы хотел иметь возможность сопоставлять набор узлов, используя LIKE. Для каждого сопоставляемого узла мне также нужен список предков этого узла, разделенный запятыми, и список ближайших потомков этого узла, разделенный запятыми.
Я не совсем уверен, с чего начать - если такое возможно даже в одном запросе. (В настоящее время я выполняю это с помощью запроса внутри цикла.) Я надеюсь, что это набор результатов, который может выглядеть примерно так ...
Начиная со строки "qu" и обращаясь к таблице "Body", я получаю ...
Node | Parent Nodes | Immediate Children
Quads Leg, Lower Body, Muslces Vastus Lateralus, Vastus Medialis, Rectus Femoris
Obliques Core, Trunk, Muscles Inner obliques, outer obliques
Будем весьма благодарны за любые предложения о том, как сделать это без зацикливания запросов.