2012-07-28 116 views
0

我必須從選擇id選擇從tbl_ticket_categoriescategory name,description,id我一定要找到從tbl_ticket_repliersuser_id,並從user_id我一定要找到從tbl_usersusernamesql查詢連接三個表

最後選定的屬性應該是category_name, description and username。 我在做什麼我的看法是: -

function editCategory($site_referers_id) { 
     $this->db->select('tbl_ticket_categories.category_name,tbl_ticket_categories.description,tbl_users.username,tbl_ticket_repliers.user_id'); 
     $this->db->where('site_referers_id',$site_referers_id); 
     $this->db->join('tbl_ticket_repliers','tbl_ticket_repliers.category_id = tbl_ticket_categories.id'); 
     $this->db->join('tbl_users','tbl_users.id = tbl_ticket_repliers.user_id'); 
     return $this->db->get('tbl_ticket_categories'); 
    } 

在我看來,當我做<?php var_dump($categories); ?> 它顯示: -

object(CI_DB_mysql_result)[32] 
    public 'conn_id' => resource(43, mysql link persistent) 
    public 'result_id' => resource(81, mysql result) 
    public 'result_array' => 
    array 
     empty 
    public 'result_object' => 
    array 
     empty 
    public 'custom_result_object' => 
    array 
     empty 
    public 'current_row' => int 0 
    public 'num_rows' => int 1 
    public 'row_data' => null 

如何做到這一點查詢:(

我表格爲: -

tbl_ticket_categories(id , category_name , description , site_referers_id)

tbl_ticket_repliers(id , user_id , category_id , site_referer_id)

tbl_users(id , role_id , username , password)

解決

+0

您可以添加表結構嗎?然後可能更容易完全理解你的問題。 – 2012-07-28 09:46:34

+0

@ArnoMoonen我添加了我的表格結構 – avinashse 2012-07-28 09:53:24

回答

0

,這是正確的查詢,問題是我寫的,而不是result_array result_array( ),下次我刪除整個句子並使用var_dump()。

對不起

3
function editCategory($site_referers_id) { 
     $this->db->select('tbl_ticket_categories.category_name,tbl_ticket_categories.description,tbl_users.username,tbl_ticket_repliers.user_id'); 
     $this->db->where('site_referers_id',$site_referers_id); 
     $this->db->join('tbl_ticket_repliers','tbl_ticket_repliers.category_id = tbl_ticket_categories.id'); 
     $this->db->join('tbl_users','tbl_users.id = tbl_ticket_repliers.user_id'); 
     return $this->db->get('tbl_ticket_categories')->result_array(); 
    } 

添加result_array()上面的查詢和print_r() instead of var_dump你看到的結果