2017-04-10 19 views
-2

我有兩個表的第一個叫辦事指南和第二稱爲language_latestnews誤差查詢來獲取現場的其他表雕像(連接表)

latestnews有`latestnewsstatus和latestnewsid。 和language_latestnews已latestnewsid

我需要證明的唯一有效latestnewsstatus,這裏是我的代碼在API

public function getlatest($select_values = "*", $table_name, $join_on = "", $language_id) { 
    $join_table = "language_" . $table_name; 
    $result = array(); 
    $this->db->select($select_values); 
    $this->db->from($table_name); 

    if ($table_name != "latestnews") { 
     $this->db->where($table_name . ".featuredstatus","=", "Yes"); 
    } 
    $this->db->join($join_table, $table_name . "." . $join_on . "=" . $join_table . "." . $join_on, "left"); 
    $this->db->where($join_table . ".languageid", $language_id ,'latestnews.latestnewsstatus',"=","Active"); 
    $this->db->join('language_latestnews', 'language_latestnews.latestnewsid = latestnews.latestnewsid', 'left'); 
    $this->db->where('latestnewsid.latestnewsstatus', "Active"); 

    $this->db->limit("1"); 

    $result = $this->db->get()->result_array(); 
    return $result; 
} 

,但它給我的數據庫錯誤。你能告訴我什麼是錯在這裏:(

的錯誤是:

數據庫出錯

錯誤編號:1054

在「where子句

未知列 'latestnewsid.latestnewsstatus' '

選擇offersofferid,offertitleoffers LEFT JOIN language_offers ON offersofferid = language_offersofferid LEFT JOIN language_latestnews ON language_latestnewslatestnewsid = latestnewslatestnewsid WHERE offers。 'featuredstatus ='=' AND language_offers。 'languageid ='1' AND latestnewsidlatestnewsstatus = '有效' LIMIT 1

文件名:模塊/ API /模型/ Apimodel.php

行號:394

+0

什麼是錯誤? –

+0

這是給我的數據庫錯誤 –

+0

將錯誤代碼粘貼到? –

回答

0

誤差是不言自明未知列 'latestnewsid.latestnewsstatus'在'where子句'。在您的查詢中,latestnewsid表中沒有名稱爲latestnewsstatus的列。因此,請在此輸入適當的列名稱,然後重試。