2017-06-01 57 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 

我希望這將有助於你