【发布时间】:2017-04-10 10:47:54
【问题描述】:
我有两个表,第一个叫做 latestnews,第二个叫做 language_latestnews
其中latestnews具有 `latestnewsstatus 和 latestnewsid 。
并且 language_latestnews 有 latestnewsid
我需要显示唯一的 Active 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;
}
但它给了我 Database error 。你能告诉我这里有什么问题吗:(
错误是:
发生数据库错误
错误号:1054
“where 子句”中的未知列“latestnewsid.latestnewsstatus”
选择
offers.offerid,offertitle来自offers左连接language_offers开启offers.offerid=language_offers.offerid左连接language_latestnews开启language_latestnews.latestnewsid=latestnews.latestnewsid在哪里offers.featuredstatus= '=' 和language_offers.languageid= '1' 和latestnewsid.latestnewsstatus= '活动' 限制 1 个文件名:modules/api/models/Apimodel.php
行号:394
【问题讨论】:
-
错误是什么?
-
它给了我数据库错误
-
将错误代码粘贴到?
-
这是 api ,我正在用 postman application 测试它。它只是给我数据库错误
-
我已经更新了问题,请检查
标签: php mysql codeigniter