我有一个查询加入3个表。使用mysql加入显示不符值
$this->db->select("a.user_id as id, a.plate_number as plate_number, a.current_lat as lat, a.current_lon as lon, a.created_on as created_on, a.updated_on as updated_on, a.available as available, a.location_id as location_id, b.user_name as name, b.user_email as email, b.user_phone as phone, c.name as location_name");
$this->db->from('user_driver as a');
$this->db->join('user as b', 'a.user_id = b.user_id');
$this->db->join('vendor_location as c', 'a.location_id = c.location_id');
$query = $this->db->get();
$data['driver'] = $query->result_array();
我想表明user_driver
表的其余部分,即使有不匹配值为vendor_location
表。 LocationName
字段可填写NULL
,而不是根本不显示任何内容。
我试过left outer
和full outer
但它不起作用。它给我留下了唯一一行显示。
哪个是vendor_location表中的外键? –
以这种方式处理:'... user_driver INNER JOIN用户ON ....左加入vendor_location ON。 ..' – 1000111
'location_id' @ AT-2016 – may