在MySQL查询中使用MATCH-AGAINST和IN进行选择?

时间:2013-06-30 20:29:44

标签: php mysql syntax-error match-against

我在PHP中有以下查询:

$titlematch = mysql_query("SELECT `item_id` FROM `items` WHERE `item_id` IN ($matches_s) AND MATCH (`eng_name`) AGAINST ('$query') IN NATURAL LANGUAGE MODE AS score;");
$titlematch2 = mysql_fetch_assoc($titlematch);

简单来说,我想从表item_id中选择items

  1. item_id值可以在数组$matches_s
  2. 中找到
  3. 存储在eng_name中的字符串可以在字符串$query
  4. 中找到

    然后输出一个二维数组,其中第二级数组包含item_idscore(相关)元素。

    我尝试过切换标准的顺序,或使用括号。以下是我得到的结果:

    var_dump($titlematch); // returns bool(false)
    var_dump($titlematch2); // returns NULL
    

    问题是'我做错了什么?我是否必须以不同的方式将其写入其他AND语句?

0 个答案:

没有答案