【发布时间】:2016-09-22 04:14:50
【问题描述】:
我有一个查询要加入 3 个表。
$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 user ON .... LEFT JOIN vendor_location ON. .. -
location_id@AT-2016 -
请用真实数据替换截图(复制粘贴)
标签: mysql database codeigniter join