使用多个表中的关键字进行搜索?

时间:2019-02-05 04:12:37

标签: php mysql phpmyadmin cpanel

我正在尝试设置搜索栏以在搜索两个表时创建一个结果表。

每个表(新鲜,盐)都有2列(ID和Description)。

Maybe a

搜索到的字词可以是“ Neon Tetra”之类的东西,但是搜索当前仍按原样查找该字符串,我希望它以两个以上不同的关键字搜索,并用空格隔开,即使字词倒退,例如“四色霓虹灯”。

1 个答案:

答案 0 :(得分:0)

与两个表相关的哪个ID使用那个。我只是给出例子。不知道哪个表具有主键或辅助键。试试这个:

$this->db->join('fresh', 'fresh.id = salt.freshid')
                ->select('fresh.*,salt.id');

///您可以使用salt.id,salt.name等在Salt表中的所有字段。

$where = '';
    if ($this->input->post('search')['value'] && $this->input->post('search')['value'] != '') {
        $where = "(fresh.sku LIKE '%" . $this->input->post('search')['value'] . "%' OR saly.sku LIKE '%" . $this->input->post('search')['value']. "%')";
    }
    if ($where != '') {
        $this->db->where($where);
    }
    $count = $this->db->get('salt')->num_rows();
    if ($this->input->post('length') != '-1') {
        $this->db->limit($this->input->post('length'), $this->input->post('start'));
    }
    $query = $this->db->get('salt')->result_array();
    return [$query, $count];