Но не решает проблему фильтрации по множественным TV.
Таки да, не решит, просто потому что мускул не умеет массивы хранить. В таких случаях я тогда юзаю только дополнительные таблицы. Кстати, MigxDB в этом сильно помогает.