我有两个表:笨2.1 - MySQL的JOIN
MENU
->id_menu
->title
->page_id
->order
PAGES
->id_page
->title
->page
->slug
这是选择功能:
public function get_all_menu()
{
return $this->db
->select('menu.*, pages.id_page, pages.title AS page_title')
->from($this->table)
->join('pages','id_page = page_id')
->order_by($this->order_by)
->get()
->result_array();
}
这里是我的问题 - 在菜单项可以通过网页进行连接,而且它可以独奏(不连接到页面)。这意味着page_id在MENU表可以为0.如果page_id为0,我没有从上面的查询获取该行。如何获取菜单中的所有项目(连接的项目和未连接页面的项目)?
左连接是方式 –
使用自定义查询与'LEFT OUTER JOIN' –
@STTLCU它正在工作:)。如果你能写答案,那么我可以给你upvote :)。 – Sasha