По видимому у Вас неправильный join. Если вы выложите сюда код получающегося запроса, подсказать будет проще. Само по себе применение distinct, говорит о не правильно подходе к построению запроса. Как вариант можете использовать join c подзапросом, при необходимости используя group by