[英]Error In LEFT JOIN CODELGNITER “Not unique table/alias”
I've a got a error says Not unique table/alias: 'pcdom_missionaries'
我有一个错误消息说
Not unique table/alias: 'pcdom_missionaries'
here's my sample code in model 这是我模型中的示例代码
public function samplemethodname()
{
$this->db->select('companionship_id, missionary_one_id, missionary_two_id, missionary_three_id, pcdom_companionship.zone_id AS pczone_id, pcdom_companionship.district_id AS pcdistrict_id,
pcdom_companionship.area_id AS pcarea_id, assignment, zone_name, pcdom_zone.zone_id AS pz_zone_id, district_name, pcdom_district.district_id AS pd_district_id, area_name, pcdom_area.area_id AS pa_area_id, missionary_id, missionaries_name')
->from('pcdom_companionship')
->join('pcdom_missionaries','pcdom_missionaries.missionary_id = pcdom_companionship.missionary_one_id','left')
->join('pcdom_missionaries','pcdom_missionaries.missionary_id = pcdom_companionship.missionary_two_id','left')
->join('pcdom_missionaries','pcdom_missionaries.missionary_id = pcdom_companionship.missionary_three_id','left')
->join('pcdom_zone','pcdom_zone.zone_id = pcdom_companionship.zone_id','left')
->join('pcdom_district','pcdom_district.district_id = pcdom_companionship.district_id','left')
->join('pcdom_area','pcdom_area.area_id = pcdom_companionship.area_id','left');
$sql = $this->db->get();
if($sql && $sql->num_rows() > 0 )
return $sql->result();
else
return;
}
An error appears in the image 图像中出现错误
Can Anyone had the ideas? 任何人都可以有想法吗? thanks in advance
提前致谢
Since you are doing self joins on pcdom_missionaries
you need to alias pcdom_missionaries
table in each separate joins to make it look unique to SQL so it can use it in joins without confusion 由于您正在对
pcdom_missionaries
进行自联接, pcdom_missionaries
需要在每个单独的联接中为pcdom_missionaries
表pcdom_missionaries
别名,以使其看起来对SQL唯一,以便它可以在联接中使用它而不会造成混淆
->join('pcdom_missionaries as pcdom_m1','pcdom_m1.missionary_id = pcdom_companionship.missionary_one_id','left')
->join('pcdom_missionaries as pcdom_m2','pcdom_m2.missionary_id = pcdom_companionship.missionary_two_id','left')
->join('pcdom_missionaries as pcdom_m3','pcdom_m3.missionary_id = pcdom_companionship.missionary_three_id','left')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.