【问题标题】:codeigniter not equal query errorcodeigniter 不等于查询错误
【发布时间】:2016-12-12 09:03:37
【问题描述】:

我如何在 mysql 数据库中的查询中不等于 codeigniter 框架。我的查询显示不等于管理员的职位。这是我的查询

$query = $this->db->query('SELECT tbl_user_type.position, tbl_users.user_id, tbl_users.user_fname, tbl_users.user_lname,
                    tbl_users.user_mname FROM tbl_users INNER JOIN tbl_user_type ON tbl_users.user_type = tbl_user_type.user_type 
                    WHERE !(tbl_user_type.position = Admin) ');
        return $query->result();

【问题讨论】:

  • 如果将位置作为字符串存储在数据库中,则需要引用:tbl_user_type.position != "Admin"
  • 我不明白您为什么不使用活动记录来进行如此简单的查询?使用活动记录更简单...

标签: php mysql codeigniter


【解决方案1】:

请使用活动记录查询来完成此任务,使用 codeigniter 中的活动记录会更简单。

$this->db->select("UT.position, U.user_id, U.user_fname, U.user_lname, U.user_mname");
$this->db->from("tbl_users AS U");
$this->db->join("tbl_user_type AS UT", "U.user_type = UT.user_type"); 
$this->db->where("UT.position !=", "Admin");
$query = $this->db->get();

return $query->result();

用上面的代码替换您的查询。它会解决你的问题。

【讨论】:

    【解决方案2】:

    尝试关注一个。

    $query = $this->db->query('SELECT tbl_user_type.position, tbl_users.user_id, tbl_users.user_fname, tbl_users.user_lname,
                    tbl_users.user_mname FROM tbl_users INNER JOIN tbl_user_type ON tbl_users.user_type = tbl_user_type.user_type 
                    WHERE tbl_user_type.position != "Admin" ');
        return $query->result();
    

        $query = $this->db->query('SELECT tbl_user_type.position, tbl_users.user_id, tbl_users.user_fname, tbl_users.user_lname,
                    tbl_users.user_mname FROM tbl_users INNER JOIN tbl_user_type ON tbl_users.user_type = tbl_user_type.user_type 
                    WHERE tbl_user_type.position <> "Admin" ');
        return $query->result();
    

    【讨论】:

      【解决方案3】:

      试试看……

      $this->db->where('tbl_user_type.position !=','Admin');
      $query = $this->db->query('SELECT tbl_user_type.position, tbl_users.user_id, tbl_users.user_fname, tbl_users.user_lname,
                          tbl_users.user_mname FROM tbl_users INNER JOIN tbl_user_type ON tbl_users.user_type = tbl_user_type.user_type');
       return $query->result();
      

      【讨论】:

        猜你喜欢
        • 2013-01-16
        • 1970-01-01
        • 1970-01-01
        • 2016-05-01
        • 2020-05-29
        • 2016-07-25
        • 1970-01-01
        • 1970-01-01
        • 2015-12-27
        相关资源
        最近更新 更多