$this->db->select('friends.user_id,friends.friend_id,users.first_name,users.last_name,users.image');
$this->db->from('friends');
$this->db->join('users', 'users.id=friends.friend_id');
Если вы хотите получить их всех, но знаете, какие из них ваши друзья, то вам нужно решить это в php.Вышеупомянутый запрос извлечет всю информацию из обеих таблиц.
Теперь движется дальше:
$result = $query->result_array();
foreach($result as $row){
if($row['user_id'] == $add_data['user_id']){
$friendsArray[] = $row['friend_id'];
}
}
Это создаст новый массив с вашим friend_ids
, который соответствует вашему user_id
.По сути, логика, которую вы пытались выполнить в предложении where, я сделал это в php, поскольку вы хотели получить все из них.
Если вы хотите использовать остальные данные, которых нет в вашем списке друзей, вы всегда можете использоватьelse
оператор внутри цикла foreach.