我有一個關係數據庫以這種格式顯示多個類別笨
Table: posts
Columns: post_id,post_title,post_content
Table: categories
Columns: category_id,category_name
Table: posts_categories
Columns: post_id,category_id
帖子可以有多個類別,所以我把它們存儲在使用後和類別ID posts_categories,當我使用下面的查詢從數據庫中獲得的結果,只顯示最後一個類別,是否有可能顯示所有類別,否則我必須運行一個單獨的查詢,這裏是我的代碼。
$this->db->select("p.*,pc.*,c.*");
$this->db->where('post_id', $id);
$this->db->from('posts AS p');
$this->db->join('posts_categories AS pc', 'pc.post_id = p.post_id', 'inner');
$this->db->join('categories AS c', 'pc.category_id = c.category_id', 'inner');
$q = $this->db->get();
感謝您的任何幫助。
[This answer](http://stackoverflow.com/a/276949/1415625)應該有所幫助。 'GROUP_CONCAT'是你需要的。 – David
謝謝,我會研究它,目前它看起來令人困惑,我將如何執行上述代碼。 – user969068
你可能會考慮使用'$ this-> db-> query()',而不是試圖用Active Record進行佈局。祝你好運! – David