我有一个生成要更新的行的查询,该查询如下所示:
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/