2016-12-12 13 views
1

私はどのようにしてmysqlデータベースのクエリをcodeigniterフレームワークと等しくすることはできません。私のクエリはadminの位置と同じではありません。ここに私のクエリです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(); 
+1

データベースに文字列として位置を格納する場合、それを引用する必要があります: 'tbl_user_type.position!=" Admin "' – jeroen

+0

なぜこのような単純なクエリにアクティブレコードを使用していないのかわかりません?アクティブなレコードを使用する方が簡単です... – kishor10d

答えて

0

次のものを試してみてください。

$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(); 

OR

$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(); 
0

$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(); 
0

このタスクを実行するためにアクティブなレコードのクエリを使用してください...それを試して、それは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(); 

上記のコードでクエリを置き換えます。あなたの問題を解決します。

関連する問題