如果您有多个单词,如何减少搜索结果?

时间:2017-01-24 00:10:53

标签: php mysql sql

我需要写一个搜索引擎。我曾经发生过一些问题。

所以现在我的查询看起来像这样。

SELECT * FROM umowy WHERE keywords LIKE ('%propanek%' OR '%seba%')

我用这个代码示例制作了这个。 (现在两个字)

$szukaj = $_POST['szukaj'];
$szukaj_trim = trim($szukaj);
$szukaj_array = explode(" ",$szukaj_trim);
$szukaj_length = count($szukaj_array);

if ($szukaj_length === 1 ) {
    $constr = "('%${szukaj_array[0]}%')";
}
else{
    for($i = 0; $i <= $szukaj_length; $i++){

        if($i == 0){
            $constr = $constr."('%${szukaj_array[${i}]}%'";
        }
        if($i > 0 && $i < ($szukaj_length-1)){
            $constr = $constr." OR '%${szukaj_array[${i}]}%'";
        }
        if ($i == ($szukaj_length-1)) {
            $constr = $constr." OR '%${szukaj_array[${i}]}%')";
        }
    }
}

$query="SELECT * FROM umowy WHERE keywords LIKE $constr";

有没有办法通过在搜索输入中添加更多单词来减少结果输出? 现在它的工作方式就像更多的单词,更多的内容来展示&#34;。但我需要相反的东西,更多的话,更准确的结果。

(对不起我不完美的英语)

0 个答案:

没有答案