Mysql
 sql >> Database >  >> RDS >> Mysql

@ Simbolo:una soluzione per la query SELECT ricorsiva in Mysql?

Continuo a chiedermi se una cosa del genere funzionerebbe:

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

Qualcosa del genere dovrebbe funzionare per piccoli set di dati. Tuttavia, l'idea di inserire tutti gli ID in una stringa è limitata alla capacità di una stringa.