我在 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
中选择
- 该
item_id
值可以在数组中找到$matches_s
,并且 - 存储的字符串
eng_name
可以在字符串中找到$query
然后输出一个二维数组,其中二级数组包含item_id
和score
(相关性)元素。
我尝试过切换条件优先的顺序,或者使用括号。这是我得到的结果:
var_dump($titlematch); // returns bool(false)
var_dump($titlematch2); // returns NULL
问题是'我做错了什么?我必须以与其他AND
陈述不同的方式写这个吗?