私は2つのテーブル最初に呼び出さlatestnewsを持っており、第二latestnews
は `latestnewsstatusとlatestnewsidを持ってエラー(テーブルを結合)
language_latestnewsと呼ばれます。 とlanguage_latestnewsは、私が唯一のアクティブ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;
}
だが、それは私にデータベースエラーを与えるのです
をlatestnewsidました。あなたは間違ってここに何を教えてもらえます:(
をエラーは次のとおりです。
Databaseエラー発生しました
エラー番号:1054
where句」で不明な列 'latestnewsid.latestnewsstatus'
offers
から「が
offers
を選択します。offerid
、offertitle
LEFT JOINlanguage_offers
ONoffers
。offerid
=language_offers
。offerid
左ジョインlanguage_latestnews
オンlanguage_latestnews
。latestnewsid
=latestnews
。latestnewsid
WHEREoffers
。featuredstatus
= '=' ANDlanguage_offers
。languageid
= '1' およびlatestnewsid
。latestnewsstatus
= LIMIT 'アクティブ' 1ファイル名:モジュール/ API /モデル/ Apimodel.php
行番号:394
エラーは何ですか? –
それは私に与えているデータベースエラー –
にエラーコードを貼り付けますか? –