我一直在想这样的事情是否行得通:
select distinct col1, col2from (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
这样的事情应该适用于小型数据集。但是,将所有id放入字符串的想法仅限于字符串的容量。



