5

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

这就是我坚持的地方:

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

Jn 表genre_map:bookid,genre_id

任何 SQL Query/CodeIgniter 帮助将不胜感激。

4

3 回答 3

9

从未使用过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();
于 2013-06-03T10:16:43.143 回答
0

$categories = 数组(10,12);

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

$query->join('genre_map','genre_map.gid IN ('.implode(",", $categories).')');

于 2014-12-08T10:09:10.797 回答
0

对于codeigniter,您可以用作:

   $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();
于 2015-03-08T06:37:52.823 回答