2016-05-29 37 views
0

接收錯誤,如不是唯一的表/別名:「省」,下面的功能是模型的功能,我創建這個函數模型,但得到錯誤的表/別名獲取數據形成多表笨使用SQL加入

function get_data_three_tbl(){ 

       $this->db->select('blood_donors.id, blood_donors.full_name, blood_donors.area, blood_donors.email, blood_donors.phone, provinces.province_name,districts.district_name, tehsils.tehsil_name, blood_groups.group_name'); 
       $this->db->from ('blood_donors, provinces, districts, tehsils, blood_groups '); 
       $this->db->where('blood_donors.is_deleted',1); 
       $this->db->join('provinces','provinces.province_id = blood_donors.province'); 
       $this->db->join('districts','districts.district_id = blood_donors.district'); 
       $this->db->join('tehsils','tehsils.tehsil_id = blood_donors.tehsil'); 
       $this->db->join('blood_groups','blood_groups.id = blood_donors.blood_goup'); 
       $query = $this->db->get(); 
       if ($query->num_rows() > 0) 
       return $query->result_array(); 
       else 
       return FALSE; 
    } 
+0

如果您使用JOIN函數,爲什麼您在FROM中使用相同的表? – Ali

+0

如果我刪除「FROM」,然後也出現錯誤 – user3436031

+0

如果我刪除「FROM」,然後出現下面的錯誤。 你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在'JOIN'省份'ON'省份附近使用正確的語法。'province_id' ='blood_donors'.'province' JOIN''在第2行 – user3436031

回答

0

from()呼叫改變到

$this->db->from('blood_donors'); 

join報表以其他表的照顧。在fromjoin語句中都有表名是導致不唯一錯誤的原因。