根据找到的最大关键字输出

时间:2018-03-08 04:59:28

标签: mysql

我有关键字列表,我想在我的数据库中针对标题列进行搜索,并返回一个包含最多关键字的列:

我想过使用like,但是根据totle关键字会使查询过大

测试用例

我有以下关键字列表:

红色,BUL,赢,机器人,白

我有列标题的表格,我想找到具有最大关键字数量的标题

假设我的表格中的标题如下:

红色 获胜机器人

我有红色 Bul l

获胜者 僵尸 红色 Bul l

Bot 红色 获胜 e

我希望输出低于具有最大关键字数量的输出 一个白色 红色 公牛

1 个答案:

答案 0 :(得分:0)

如果您使用 PHP

,请使用此方法

将您的关键字添加到数组中,如下所示

$Arrkeywords = array('red','bul','win','bot','white');
if(count($Arrkeywords)>0) {
    $keywordcondn="";
    foreach($Arrkeywords as $keywords){
        $keywordcondn.= " and title like '%".$keywords."%'";
    }
}
$query= "SELECT * FROM `tbl_title` where title <>'' $keywordcondn";