UPDATE mytable SET this = 'this' AND that = 'that'
WHERE MATCH (items) AGAINST ('item5')
问题是此查询将在找到的每个匹配项上执行UPDATE
,而不是更新匹配的第一行所需的结果。
向查询添加LIMIT 0, 1
会导致MySQL语法错误。有没有办法在使用全文查询找到的第一条记录上进行此更新?
答案 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