MYSQL多个关键字搜索仅返回第一个关键字的结果

时间:2017-12-03 19:46:10

标签: php mysql mysqli

问题似乎是当我搜索多个关键字时,只返回第一个关键字结果。

例如,如果我的关键字搜索是algebra, calculus, geometry,则搜索结果只会插入与algebra关键字相关的行。我真的对此感到茫然,因为当我在phpmyadmin中输入相同的查询(减去插入)时,我得到了完整的结果。非常感谢任何和所有的帮助。以下是代码段:

$kw = filter_input(INPUT_GET, "searchBar");
$keywordArray = explode(",", $kw);
$counter = 0;
$keywordSearch = "";


$keywordQuery = "SELECT problem.pid, problem.content, keyword.keyword FROM problem "
                . "LEFT JOIN probkey_mapping ON probkey_mapping.pid = problem.pid "
                . "LEFT JOIN keyword ON probkey_mapping.keyid = keyword.keyid WHERE keyword.keyword IN ('";


$keywordQuery .= implode("','", $keywordArray) . "')";
$keywordQuery .= "ORDER BY keyword.keyword";
$insertResultsQuery = "INSERT INTO search_results "
                          . "$keywordQuery";
mysqli_query($conn, $insertResultsQuery);

0 个答案:

没有答案