我有一个生成要更新的行的查询,该查询如下所示:

SELECT item.item_id
FROM   items
JOIN   users2items
ON     users2items.item_id = items.item_id
WHERE  users2items.user_id = 10;

现在,我需要为item表中与该查询匹配的每条记录更新一个列;目前,我正在获取结果集,然后为每个结果构建和执行查询,但我想可能有一种方法可以直接在SQL中实现这一点。我正在执行的个别语句是:
UPDATE items SET is_usable = 1 WHERE item_id = $current_id

所以它是按原样工作的,但我想知道是否有一种纯SQL的方法来实现它

最佳答案

UPDATE items
JOIN   users2items
ON     users2items.item_id = items.item_id
SET    is_usable = 1
WHERE  users2items.user_id = 10

关于mysql - 根据联接更新单个表中的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5913276/

10-13 23:04