codeigniter select join дважды из той же таблицы

У меня 3 таблицы, где первый для пользователя. В двух других случаях у меня есть id_user, для продукта, который создал или активировал тех, кто создал. Как я могу показать все данные из этих двух таблиц с обоими именами? Я выясняю, как присоединиться к двум таблицам, но третий я присоединился дважды, и я не знаю, как это сделать. Это пример для двух таблиц:

$query=$this->db->select('*') ->from('activation') ->join('products','products.id_pro = activation.id_pro') ->order_by('id_key','DESC') ->get(); 

Активация таблицы имеет столбец user_a с идентификатором пользователя, а продукт имеет столбец user_p с идентификатором пользователя. Иногда такой же пользователь иногда нет. Любая помощь?