2013-04-02 58 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 –