2017-04-10 12 views
-2

私は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を選択します。offeridoffertitle LEFT JOIN language_offers ON offersofferid = language_offersofferid 左ジョインlanguage_latestnewsオンlanguage_latestnewslatestnewsid = latestnewslatestnewsid WHERE offersfeaturedstatus = '=' AND language_offerslanguageid = '1' およびlatestnewsidlatestnewsstatus = LIMIT 'アクティブ' 1

ファイル名:モジュール/ API /モデル/ Apimodel.php

行番号:394

+0

エラーは何ですか? –

+0

それは私に与えているデータベースエラー –

+0

にエラーコードを貼り付けますか? –

答えて

0

エラーが一目瞭然不明な列 'latestnewsid.latestnewsstatus' ですin 'where句'です。クエリにはlatestnewsstatusという名前の列はlatestnewsid表にありません。だからここに適切な列名を入れて、もう一度やり直してください。