我如何在codeigniter中INNER JOIN
数组?
我有两张表,元素和数据:
表格元素
id | name | data
----------------------
1 | product | 1,5,4
TABLE DATA
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 :(得分:0)
我用GROUP_CONCAT(data_element.id) as data_element_id