Php MySQL匹配问题

Php MySQL匹配问题,php,mysql,Php,Mysql,参考我之前的stackoverflow,我试图在通过以下方式发送的消息中寻找相似之处: SELECT id, MATCH (content) AGAINST (content) AS score FROM pms_messages WHERE sender_id = '.$sender_id.' AND MATCH (content) AGAINST (content) AND score > 1; 我看到了错误:#1210-反对的参数不正确 我已经在我的内容字段上设置了全文索引。从ph

参考我之前的stackoverflow,我试图在通过以下方式发送的消息中寻找相似之处:

SELECT id, MATCH (content) AGAINST (content) AS score FROM pms_messages WHERE sender_id = '.$sender_id.' AND MATCH (content) AGAINST (content) AND score > 1;
我看到了错误:#1210-反对的参数不正确

我已经在我的内容字段上设置了全文索引。从phpmyadmin:

 Edit    Drop   fulltext_index  FULLTEXT    No  No  content 1

我遗漏了什么?

当您收到错误信息时,请务必阅读手册,它会很快帮助您:

Anthony接受要搜索的字符串,以及指示要执行的搜索类型的可选修饰符。搜索字符串必须是文字字符串,而不是变量或列名

参考:

因此,你试图实现的目标是错误的。使用文字字符串而不是列名

具体见:

  • 反对()
    的参数必须是常量字符串

我应该在获取内容之前执行查询,还是可以通过一个查询来完成?我不能告诉您应该做什么,但是我怀疑您是否可以通过一个查询来完成,因为您需要将其作为文本字符串传递。可能a将为您节省网络往返。我的意思是你不想为了得到分数值而来回传输所有的文本,对吧?我能给出的另一个提示是针对您的确切错误消息字符串使用谷歌。这可能也会产生一些有用的结果(不一定,但可能会提供一些想法)。