É possível consultar uma tabela de estrutura de árvore no MySQL em uma única consulta, para qualquer profundidade?

Eu estou pensando que a resposta é não, mas eu adoraria que ninguém tivesse qualquer insight sobre como rastrear uma estrutura de árvore para qualquer profundidade em SQL (MySQL), mas com uma única consulta

Mais especificamente, dada uma tabela estruturada em árvore (id, data, data, parent_id) e uma linha na tabela, é possível obtertodos descendentes (filho / neto / etc), ou para esse assunto todos os antepassados ​​(pai / avô / etc) sem saber até onde vai para baixo ou para cima, usando uma única consulta?

Ou está usando algum tipo de recursão, onde eu continuo pesquisando mais profundamente até que não haja novos resultados?

Especificamente, estou usando Ruby e Rails, mas acredito que isso não seja muito relevante.

questionAnswers(9)

yourAnswerToTheQuestion