Tabloları şöyle düşünecek olursak;

yayinlar (id, yayin_adi)
1, Show TV
2, Fox TV
3, A Haber
4, TLC

yayin_turleri (id, tur)
1, Dram
2, Romantik
3, Komedi
4, Eğlence

tur_relation (yayin_id, tur_id)
1, 1
1, 2
2, 3
2, 4
4, 4

Arama filtresiyle sorguyu çalıştıracak olursak zaten ID ler gider.
SELECT *, (SELECT GROUP_CONCAT(yayin_turleri.tur SEPARATOR ', ') FROM tur_relation JOIN yayin_turleri ON yayin_turleri.id = tur_relation.tur_id WHERE yayin_id = yayinlar.id) AS turler FROM yayinlar WHERE id IN( SELECT yayin_id FROM tur_relation WHERE tur_id IN( 1, 2, 3 ) )
Ama manuel'de seçecek olursak şöyle bir sorgu gerekir;


SELECT *, (SELECT GROUP_CONCAT(yayin_turleri.tur SEPARATOR ', ') FROM tur_relation JOIN yayin_turleri ON yayin_turleri.id = tur_relation.tur_id WHERE yayin_id = yayinlar.id) AS turler FROM yayinlar WHERE id IN( SELECT yayin_id FROM tur_relation WHERE tur_id IN( SELECT id FROM yayin_turleri WHERE tur IN ('Komedi', 'Romantik') ) )
Sonucuda şöyle alırız;;