MySQL Update使用全文搜索

时间:2012-05-20 09:22:34

标签: mysql full-text-search

UPDATE mytable SET this = 'this' AND that = 'that'
WHERE MATCH (items) AGAINST ('item5')

问题是此查询将在找到的每个匹配项上执行UPDATE,而不是更新匹配的第一行所需的结果。

向查询添加LIMIT 0, 1会导致MySQL语法错误。有没有办法在使用全文查询找到的第一条记录上进行此更新?

1 个答案:

答案 0 :(得分:3)

根据documentation of update,您可以使用:

[LIMIT row_count]

而不是像你一样:

LIMIT 0, 1


因此,在您的情况下,您的查询将如下所示:

UPDATE mytable SET this = 'this' AND that = 'that'
WHERE MATCH (items) AGAINST ('item5')
LIMIT 1