如何使用数据数组连接两个表

时间:2015-05-12 06:34:33

标签: php codeigniter

我的第一个表category包含categoryidcategories 第二个表格bloggers包含bloggercategory bloggercategory包含categoryid数组(多个categoryid)。

function selectusercategories($sess_id) 
{
   $this->db->select('*');
   $this->db->from('categories');
   $this->db->join('bloggers', 'blogger_category = category_ID');
    $this->db->where('ID', $sess_id);
   $querycat = $this->db->get();
   return $querycat->result();
}

我是否可以加入这两个表格以及bloggercategory从数组中单独显示categories。我试过这种方式,但它不起作用。

2 个答案:

答案 0 :(得分:1)

对于以逗号分隔的字段,请使用MySQL FIND_IN_SET()

SELECT  *
FROM    categories c
JOIN    bloggers b
ON      FIND_IN_SET(c.category_ID ,b.blogger_category)

答案 1 :(得分:0)

试试这个..

$this->db->select("*");
  $this->db->from('categories');
  $this->db->join('bloggers', 'categories.category_ID= bloggers.blogger_category ');
  $query = $this->db->get();
  return $query->result();