sql >> Base de Datos >  >> RDS >> Mysql

@ Símbolo:¿una solución para la consulta SELECT recursiva en Mysql?

Sigo preguntándome si algo como esto funcionaría:

select distinct col1, col2
from (select col1, col2,
             @pv:=(case when find_in_set(col3, @pv) then @pv else concat(@pv, ',', col3) 
                   end) as 'col3'
      from table1 join
          (select @pv:='1') tmp
          on find_in_set(col1, @pv) > 0
     ) t

Algo como esto debería funcionar para pequeños conjuntos de datos. Sin embargo, la idea de poner todos los identificadores en una cadena se limita a la capacidad de una cadena.