Query localizar DOC - Tabela Pai x Filho(SQL)

Bom dia pessoal, preciso de ajuda.

Estou buscando no SQL uma tabela de Formulário onde fica armazenado nossa base de Hierarquia.

Buscando pelo query ele me retorna uma tabela próxima, tendo que somar "+n" em cima do retorno para a correta.


 select  CONCAT('ML', CONCAT(SUBSTR(1000+DOCUMENTO.COD_EMPRESA, -3, 3), IF(CHAR_LENGTH(COD_LISTA) > 3, COD_LISTA, SUBSTR(1000+COD_LISTA, -3, 3)))) AS tabelaFormulario
 from DOCUMENTO where nr_documento = "Codigo do doc";

O grande problema é que eu tenho mais de 1 formulário de "Hierarquia" então esse "somar N" complica e muito.

Saberiam informar como ajustar essa query?

Obrigado pelo apoio.

Boa tarde, segue um meio que me foi passado e eu adaptei, aparentemente funcionando perfeitamente


SELECT
CONCAT('ML', CONCAT(SUBSTR(1000+d.COD_EMPRESA, -3, 3), IF(CHAR_LENGTH(l.COD_LISTA_FILHO) > 3, l.COD_LISTA_FILHO, SUBSTR(1000+l.COD_LISTA_FILHO, -3, 3)))) AS TABELA_PAIFILHO
FROM documento d
LEFT JOIN META_LISTA_REL l ON l.COD_LISTA_PAI = d.COD_LISTA 
WHERE d.NR_DOCUMENTO = #nºdoFormulario

Espero que ajude quem mais tiver essa dificuldade.