2016-08-26 3 views
0

Приветствую вас;Выберите Присоединиться к двум столбцам в codeigniter

Table 1 
    id product_name location added_by updated_by added date 
    1 LENOVO  St 23 2  1   2016-08-26 

Table 2 
id first_name last_name email 
1 John  Doe  [email protected] 
2 Peter  Smith  [email protected] 

Я хотел бы знать, как выбрать данные с CodeIgniter запроса, чтобы получить результат, как этот

product_name location added_by updated_by 
LENOVO  St 23 Peter Smith John Doe 

Я попытался с присоединиться, но added_by столбцов и updated_by отображения столбца те же данные.

ответ

0

Вы можете использовали этот запрос для вашей проблемы:

$this->db->select('t1.product_name,t1.location, CONCAT(t2_1.first_name, " ", t2_1.last_name) AS added_by, CONCAT(t2_2.first_name, " ", t2_2.last_name) AS updated_by'); 
$this->db->from('Table 1 t1'); 
$this->db->join('Table 2 t2_1', 't2_1.id = t1.added_by', 'left'); 
$this->db->join('Table 2 t2_2', 't2_2.id = t1.updated_by', 'left'); 
$query = $this->db->get(); 
return $query->result(); 

вы можете изменения по вашему имени таблицы внутри запрос Таблицы 1 и Таблицы 2

+0

Спасибо @Nikunj Rathod за ваши ответы; решил мою проблему; –

+0

, пожалуйста, подтвердите этот ответ, поскольку он может быть полезен для других участников. –

0

Это должно работать

$this->db->select('*') 
    ->from('Table 1') 
    ->join('Table 2', 'Table 2.id = Table 1.added_by', 'left') 
    ->join('Table 2', 'Table 2.id = Table 1.updated_by', 'left'); 

$query = $this->db->get(); 

return $query->result(); 

дайте мне знать, если он работает.

+0

Спасибо, но я получил эту ошибку: A Произошла ошибка базы данных Номер ошибки: 1066 Таблица/псевдоним: Таблица 2 'не уникально –

+0

'-> join (' Таблица 2 как t22 ',' t22.id = Таблица 1.added_by ',' left ')' '-> join ('Таблица 2 as t23', 't23.id = Таблица 1.updated_by', 'left');' изменить поля объединения, как это, и посмотреть, что произойдет –

+0

Спасибо @Sayantan Das за ответы ; ответ для пользователя Nikunj Rathod решил мою проблему; –

Смежные вопросы