2017-06-01 55 views
0

如何使用join righ将简单查询写入codeigniter查询?????如何使用连接权限将简单查询写入codeigniter查询

$query = $this->db->query("Select staff_permissions_list.perm_type,staff_permissions_list.permission_key,staff_permissions_list.permission_label, 
     staff_permissions_list.id, staff_role_permissions.permission_id as p_id,staff_role_permissions.role_id 
           FROM staff_role_permissions 
           RIGHT JOIN staff_permissions_list ON staff_role_permissions.permission_id=staff_permissions_list.id 
           AND staff_role_permissions.role_id=$id WHERE staff_permissions_list.perm_type=0 
           ORDER BY staff_permissions_list.id ASC 
           "); 
       if ($query->num_rows() > 0) { 
        return $query->result_array(); 
       } 

回答

0
$this->db->select('book_id, book_name, author_name, category_name'); 
$this->db->from('books'); 
$this->db->join('category', 'category.category_id = books.category_id', 'right'); 
$query = $this->db->get(); 

您可以使用权这种方法得到的数据加入

+0

您查询不是从类别返回所有数据..只返回匹配数据 – usman

+0

您可以通过选择(*)条件获取所有数据或以其他方式提及所有在选定条件下归档 –

0

怎么样?

$query = $this->db 
    ->select("Select staff_permissions_list.perm_type,staff_permissions_list.permission_key,staff_permissions_list.permission_label,staff_permissions_list.id, staff_role_permissions.permission_id as p_id,staff_role_permissions.role_id") 
    ->from("staff_role_permissions AS srp") 
    ->join("staff_permissions_list AS spl","srp.permission_id = spl.id","right") 
    ->where("spl.perm_type","0") 
    ->where("srp.role_id",$id) 
    ->order_by("spl.id","ASC") 
    ->get(); 

我把ROLE_ID到其中部分 - 也许你需要把它放回去(不知道你要在这里实现什么)

0
$this->db->select('*'); 
$this->db->from('ftable'); 
$this->db->join('stable', 'stable.id = ftable.id'); 
$query = $this->db->get(); 

SELECT * FROM ftable JOIN stable ON stable.id = ftable.id 

我希望这将有助于你