2012-10-31 57 views
0

我一直在閱讀幾個小時,但我的學習曲線沒有幫助!我試圖通過執行select語句來查找一些行,然後當它匹配時,我需要獲取結果並將其與另一個表配對,然後執行更新。不知何故,從我正在閱讀和應用的內容來看,這並沒有多大幫助。mysql select然後更新/加入?

煩請幫我,我不能沒有看到和運用我在做什麼理解這些事情...這裏是我的代碼:

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

回答

1

你可以JOIN更新,像這樣:

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

感謝您的幫助。這似乎工作,但我不能設置一個限制,因爲某些原因,它告訴我,不正確的更新使用。 – thevoipman

+0

確保您的限制是在更新子句中,而不是連接。 – Michael

0

這是你所需要的?

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