->where() obsługuje przekazywanie do niego dowolnego ciągu i użyje go w zapytaniu, pod warunkiem, że przekażesz drugi i trzeci parametr odpowiednio NULL i FALSE. To mówi CI, aby nie uciekał od zapytania.Np.
$where_query = "p.user_id = $user_id OR p.user_id IN (SELECT user_id FROM user_followers WHERE follower_id = $user_id)";
->where($where_query,NULL,FALSE);
Alternatywnie możesz sprawdzić tę bibliotekę podzapytań https://github.com/EllisLab/CodeIgniter/ wiki/podzapytania