我想加入表格列出两类小说和浪漫的书籍。如何使用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帮助。
答案 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();