Codeigniter:加入'where in'子句

时间:2013-06-03 10:07:55

标签: codeigniter codeigniter-2

我想加入表格列出两类小说和浪漫的书籍。如何使用WHERE IN子句进行JOIN(甚至可能?抱歉,noob在这里)

这是我坚持的地方:

$categories = array(10,12);
$query = select()->from('books');
$query->join('genre_map','genre_map.gid IN ('.implode(",", $categories).')');

Jn Table genre_map:bookid,genre_id

非常感谢任何SQL Query / CodeIgniter帮助。

3 个答案:

答案 0 :(得分:8)

从未使用过codeigniter,但我会说

$categories = array('10', '12');
$this->$db->select('*');
$this->$db->from('books');
$this->$db->join('genre_map','genre_map.bookid = books.bookid');
$this->$db->where_in('genre_map.gid', $categories);

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

答案 1 :(得分:0)

$ categories = array(10,12);

$ query = select() - > from(' books');

$ query->加入(' genre_map',' genre_map.gid IN(' .implode(",",$ categories)。& #39)&#39);

答案 2 :(得分:0)

对于codeigniter,您可以使用as:

   $categories = array('10', '12');

 $this->$db->select('*')->from('books')->join('genre_map','genre_map.bookid = books.bookid')->where_in('genre_map.gid', $categories)->$this->db->get();