2016-09-12 2 views
0

Как я могу INNER JOIN массив в codeigniter?Как войти в массив?

У меня есть две таблицы, элементов и данных:

ТАБЛИЦА ELEMENT

id | name | data 
---------------------- 
1 | product | 1,5,4 

ТАБЛИЦА ДАННЫХ

id | name 
--------------- 
1 | data 1 
2 | data 2 
3 | data 3 
4 | data 4 
5 | data 5 
6 | data 6 

Это моя функция:

function get($id) 
    { 
     $this->db->select(' 
      element.*, 
      data.name data_name' 
     ); 

     $this->db->from('elements as element'); 

     $this->db->join('data_element as data', 'data_name.id = element.data', 'left'); 

     $this->db->where('id', $id); 

     $query = $this->db->get(); 
     if($query->num_rows() > 0){ 
      return $query->result(); 
     } else { 
      return 0; 
     } 
    } 

Но это возвращает только первый результат data 1 (в данном случае) от TABLE ELEMENT столбец data.

Возможно ли комбинировать массив с внутренним соединением?

+0

Возможный дубликат [MySQL запросов значение приобретают запятую от мастер подробно таблицы] (http://stackoverflow.com/questions/35238413/mysql-query-get-value- запятая-from-master-detail-table) – Shadow

+0

@Strawberry вы имеете в виду реальные данные в таблице? – simo

+0

@Шадо благодарю вас за предложение. Это не codeigniter, и я не знаю, возможно ли это сделать. – simo

ответ

0

Я решил ее с GROUP_CONCAT(data_element.id) as data_element_id

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