gpt4 book ai didi

mysql全文搜索: MATCH without AGAINST?

转载 作者:行者123 更新时间:2023-11-29 00:53:02 26 4
gpt4 key购买 nike

我正在尝试调试我从另一个团队继承的一些代码,我无法访问他们。

代码生成以下查询:

SELECT blah FROM missing_table 
WHERE ...
AND MATCH ('@identity PROFILE @security 0|10000060')
GROUP BY document_id ORDER BY posted DESC LIMIT 0, 5

请注意缺少“AGAINST”子句。

此查询生成以下错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''@identity PROFILE @security 0|10000060')

这里有一些奇怪的事情:

1) 当我执行“desc”或“show tables”时,表格(我在这里将名称更改为“missing_table”以保护无辜者)没有出现。

2) 查询中没有“AGAINST”子句。

任何关于这里可能发生的事情的线索都将不胜感激!

最佳答案

你只说了线索,所以有点不清楚如果我至少找不到表定义,如果找不到数据,我会怎么做。但这是我用来跨三列搜索的有效查询示例;维护表中的 MM、address1 和 city。
(我以为你必须用逗号分隔所有内容,但看到越来越多的初学者逃脱谋杀并使用 mysql 语句。

$sql = "SELECT * FROM `maintable` where `type` = '" .  $ptyp . "'  AND MATCH(MM, address1, city) AGAINST('" . $one . "*' IN BOOLEAN MODE)  LIMIT " . $pagelimit. ", 20"; 

关于mysql全文搜索: MATCH without AGAINST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7470780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com