mysql选择然后更新/加入?

时间:2012-10-31 11:06:03

标签: mysql select

我已经阅读了几个小时,但我的学习曲线并没有帮助!我试图通过执行select语句找到几行,然后当它匹配时,我需要获取结果并将其与另一个表配对然后进行更新。不知何故,从我正在阅读和应用的内容来看,它并没有给我太多帮助。

请帮助我,因为我无法理解这些事情而没有看到并应用我正在做的事情......这是我的代码:

select code as codea from routes where r1=1 (update plans set active=1 where code=codea) limit 100

2 个答案:

答案 0 :(得分:1)

您可以像JOIN一样更新:

UPDATE plans p 
INNER JOIN routes r ON p.code = r.codea
SET p.active = 1 
WHERE r.r1 = 1
LIMIT 100

答案 1 :(得分:0)

这是你需要的吗?

update plans set
active = 1 
where code = (select code as codea
              from routes
              where r1=1)