2013-06-03 80 views
2

我想加入表格以列出兩類小說和浪漫的書籍。如何做一個有條款A WHERE JOIN(是,甚至有可能對不起,小白在這裏?)Codeigniter:加入'where in'從句

這裏就是我被困在:

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

約翰福音表genre_map:BOOKID,genre_id

任何SQL查詢/ CodeIgniter的幫助將不勝感激。

回答

6

從未使用笨,但我要說

$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(); 
+0

工作就像一個魅力。非常感謝。忘記了where_in –

0

$類別=陣列(10,12);

$ query = select() - > from('books'); ('genre_map','genre_map.gid IN('.implode(「,」,$ categories)。')');

+0

請考慮使用stackoverflow的編輯器的代碼格式功能。點擊您的答案下面的編輯鏈接,並解決這個小問題。 – nop77svk

0

對於笨,你可以使用如:

$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();