【问题标题】:error with query to get the statue of field from other table (join tables)从其他表(连接表)获取字段状态的查询错误
【发布时间】: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


【解决方案1】:

错误是不言自明的“where 子句”中的未知列“latestnewsid.latestnewsstatus”。在您的查询中,latestnewsid 表中没有名称为 latestnewsstatus 的列。所以把正确的列名放在这里再试一次。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 2010-09-12
    • 2017-11-13
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多