Me parece muy rebuscado y bastante ineficiente.
Probemos por acá:
Código SQL:
Ver originalSELECT *
FROM textos T
INNER JOIN relaciones R ON T.text_id= R relacion_texto_categoria_id
INNER JOIN textos TX ON R.relacion_texto_descendente_id = TX.texto_id
WHERE TX.texto_nombre LIKE '%rafa%'
ANDTXtext_tipo ='tags'
AND T.text_tipo='noticias'