p7avelaშენი პრობლემა ისაა, რომ ბაზის არქიტექტურაში ბოდიში და მოსაქმებული გაქვს.

არ შეიძლება, გქონდეს ცალკე ცხრილი თითოეული კატეგორიისთვის. უნდა გქონდეს ერთი ცხრილი ყველა კატეგორიისთვის (მაგ., categories [id, name]). უნდა გქონდეს მეორე ცხრილი ფილმებისთვის (მაგ., films [id, title, description, language_id]), მესამე ცხრილი რომელიც ფილმებსა და კატეგორიებს დაგიკავშირებს (მაგ., film_categories [film_id, category_id]) და ენების ცხრილი (მაგ., languages [id, name, code]).
და შენი query უკვე შემდეგნაირად აეწყობა:
select t.* from films as t
join film_categories on (film_categories.film_id = t.id)
join categories on (categories.id = film_categories.category_id)
where t.language_id = :language and categories.id = :category_id and title like :title
ნუ, რადგან ბაზის განყოფილებაში გაქვს გახსნილი php-ის ჰლეობებს დავიკიდებ.