需要快速帮助。
我正在为关键字创建动态MySQL查询,并且只想搜索具有3个以上字符的那些关键字。我已经创建了查询,但是我不知道如何仅搜索三个以上的字符?
这是我写的查询

$returned_results = array ();
        $where = "";

        $keywords = preg_split('/[\s]+/', $keywords);
        $total_keywords = count($keywords);

        foreach ($keywords as $key=>$keyword)
        {
            $where .= "keywords LIKE '%$keyword%'";
            if ($key != ($total_keywords - 1))
                $where .= " OR ";
        }


    $query = "SELECT title, url FROM pages WHERE $where";

最佳答案

在where子句中,添加以下代码

and CHAR_LENGTH('keywords') > 3


使用此子句,您可以得到关键字长度超过3的行

关于mysql - 使用动态查询搜索关键字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34544427/

10-11 01:57