Mysql
 sql >> Base de données >  >> RDS >> Mysql

@ Symbol - une solution pour la requête SELECT récursive dans Mysql ?

Je me demande si quelque chose comme ça fonctionnerait :

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

Quelque chose comme ça devrait fonctionner pour de petits ensembles de données. Cependant, l'idée de mettre tous les identifiants dans une chaîne est limitée à la capacité d'une chaîne.