Sql将一个值与多个列匹配

时间:2013-05-22 22:30:43

标签: php sql

在我的网站上,我有一个搜索框。目前它的工作原理,但它只会在文本正文中搜索关键字。要做到这一点,我正在使用sql与函数的匹配。

public function searchKey(){
 $key = $this->uri->segment(3); 
 $search = $this->db->query('SELECT * FROM story_tbl WHERE MATCH (body) AGAINST ("'.$key.'");');
 return $search->result();
}

如果我不仅可以搜索身体,还可以搜索标题和说明,我希望如此。有没有办法做到这一点?

我已经尝试过将逗号放在我正在调用身体的位置,就像这样(正文,标题,descr),但它只是向我吐出一个sql错误。我确实启用了全文。

1 个答案:

答案 0 :(得分:0)

只需在MATCH子句

中添加要搜索的所有列
... MATCH (body,title,description) AGAINST ...