Php 全文搜索查询生成错误,原因是什么?
为什么我会从这个查询中得到一个MySQL错误Php 全文搜索查询生成错误,原因是什么?,php,mysql,error-handling,full-text-search,Php,Mysql,Error Handling,Full Text Search,为什么我会从这个查询中得到一个MySQL错误 SELECT *, MATCH($SW) AGAINST(reb, keb, gloss) as Score FROM dictionary WHERE MATCH($SW) AGAINST(reb, keb, gloss) ORDER BY Score DESC; 我正在尝试测试全文搜索,但我无法创建一个正常运行的查询。如果您给出错误消息,那就太好了,但我想我可以猜到修复方法。您忘记引用字符串: SELECT *, MATCH('$SW')
SELECT *, MATCH($SW) AGAINST(reb, keb, gloss) as Score
FROM dictionary
WHERE MATCH($SW) AGAINST(reb, keb, gloss)
ORDER BY Score DESC;
我正在尝试测试全文搜索,但我无法创建一个正常运行的查询。如果您给出错误消息,那就太好了,但我想我可以猜到修复方法。您忘记引用字符串:
SELECT *, MATCH('$SW') AGAINST(reb, keb, gloss) as Score
FROM dictionary
WHERE MATCH('$SW') AGAINST(reb, keb, gloss)
ORDER BY Score DESC;
这只是一个常见的MySQL错误:SQL语法中有一个错误;检查与您的MySQL服务器版本对应的手册,以了解使用near eat'AGAINSTreb作为字典分数的正确语法,其中第1行的匹配'eat'AGAINSTreb ORD'没有生成错误。这可能是因为我运行的是旧的MySQL?我使用的是服务器版本5.5.32。