需要快速帮助。
我正在为关键字创建动态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/