Saya terus bertanya-tanya apakah sesuatu seperti ini akan berhasil:
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
Sesuatu seperti ini seharusnya berfungsi untuk kumpulan data kecil. Namun, ide untuk menempatkan semua id dalam string terbatas pada kapasitas string.