Чтобы улучшить понимание вашего вопроса, давайте переформулируем его следующим образом: "При написании запроса я столкнулась с проблемой: выборка возвращает пустоту. Если убрать часть кода, ответ приходит, но без необходимой фильтрации по категории. В `$data['filter_category_id']` содержится ID нужной категории, и в таблице `product_to_category` есть товары для этой категории. Пожалуйста, помогите разобраться, что я делаю неправильно?"
Для того чтобы помочь вам разобраться в проблеме, приведите, пожалуйста, ваш текущий SQL запрос, который возвращает пустоту. Также уточните структуру таблицы `product_to_category` и какие поля содержит. Без этой информации будет сложно дать конкретные рекомендации по улучшению запроса.
Если запрос выполняется без ошибок но не возвращает ни одной строки, это значит что в БД отсутствуют данные, подходящие под указанные в запросе условия.