我有关键字列表,我想在我的数据库中针对标题列进行搜索,并返回一个包含最多关键字的列:
我想过使用like,但是根据totle关键字会使查询过大
测试用例
我有以下关键字列表:
红色,BUL,赢,机器人,白
我有列标题的表格,我想找到具有最大关键字数量的标题
假设我的表格中的标题如下:
红色 获胜的机器人
我有红色 Bul l
获胜者 僵尸 红色 Bul l
Bot 红色 获胜 e
我希望输出低于具有最大关键字数量的输出 一个白色 瓶 红色 公牛
答案 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";