2013-04-02 59 views
0

我有一個連接表的搜索功能。如何強制該記錄搜索時不顯示兩次。 codeigniter

我有一個表工廠。在這張表中我搜索工廠。 我也有一個名爲標籤的表。在這張表中我有特定工廠的標籤。帶有工廠ID。

但是,當我在一家工廠上搜索時,它多次向我展示了工廠。當我刪除標籤時,它不會多次顯示。

我如何強制/限制只顯示同一工廠的1?

你可以明白我的意思,當你只需要點擊搜索在http://kees.een-site-bouwen.nl/home/search

我的搜索方法/型號:

function get_search($match) 
{ 
    $this->db->like('Bedrijfsnaam', $match); 
    $this->db->or_like('Postcode', $match); 
    $this->db->or_like('Plaats', $match); 
    $this->db->or_like('Telefoonnummer', $match); 
    $this->db->or_like('Email', $match); 
    $this->db->or_like('Website', $match); 
    $this->db->or_like('Profiel', $match); 
    $this->db->or_like('Adres', $match); 
    $this->db->or_like('tags.Tag', $match); 
    $this->db->join('tags', 'bedrijven.idbedrijven = tags.idbedrijven'); 
    $query = $this->db->get('bedrijven'); 

    return $query->result(); 
} 

我的搜索方法/控制器:

function searchresults() 
    { 
     $match = $this->input->post('search'); 
     $data['query'] = $this->bedrijven_model->get_search($match); 
     $this->load->view('views/header'); 
     $this->load->view('views/searchresults', $data); 
     $this->load->view('views/footer'); 
     $data['query'] = $this->bedrijven_model->bedrijven_tags(); 
    } 

回答

0

嘗試與羣像

$this->db->join('tags', 'bedrijven.idbedrijven = tags.idbedrijven'); 
$this->db->group_by('bedrijven.idbedrijven'); 
$query = $this->db->get('bedrijven'); 

那麼你就可以得到唯一值

+0

真棒會嘗試這個:) –

+0

爲你工作?? Mr.Kees Sonnema – Gautam3164

+0

奏效。當我被允許時,我會接受:p –