Mam pewnego joina z warunkiem where który przetwarza macierz. Bez joina mi śmiga natomiast z joinem nie(bierze ostania wartosc macierzy)

Czy to wogóle ma prawo działac z joinem??
$sel=$db->select() ->where('post_id IN (?)', $data) 'u.user_id=p.post_author'); return $db->fetchAll($sel);