Здравствуй. Во-первых, ты не правильно настроил ассоциации. Во-вторых, не советую лезть в JOIN. Это сильно нагружает систему и в будущем можешь пожалеть, при работе с CakePHP. В общем, я написал скрипт. Он выполняет твои требования. Если тебе нужны правильные ассоциации или есть другие вопросы, то пиши в скайп amr.dallin.
public function index2()
{
$users = $this->User->find('all', array(
'conditions' => array(
'User.id' => $this->User->ProblemsUser->find('list', array(
'conditions' => array(
'AND' => array('ProblemsUser.problem_id' => 1, 'ProblemsUser.problem_id' => 2)
),
'fields' => array('user_id')
))
)
));
pr($users);
exit;
}