我有兩個表的第一個叫辦事指南和第二稱爲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' '
選擇
offers
。offerid
,offertitle
從offers
LEFT JOINlanguage_offers
ONoffers
。offerid
=language_offers
。offerid
LEFT JOINlanguage_latestnews
ONlanguage_latestnews
。latestnewsid
=latestnews
。latestnewsid
WHEREoffers
。 'featuredstatus
='=' ANDlanguage_offers
。 'languageid
='1' ANDlatestnewsid
。latestnewsstatus
= '有效' LIMIT 1文件名:模塊/ API /模型/ Apimodel.php
行號:394
什麼是錯誤? –
這是給我的數據庫錯誤 –
將錯誤代碼粘貼到? –