0

私は数時間読んでいますが、私の学習曲線は役に立ちません! selectステートメントを実行していくつかの行を見つけようとしていますが、一致したら、結果を取得して別のテーブルとペアにしてから更新する必要があります。どういうわけか、私が読んで適用しているものから、それは私をあまり助けていません.

私がやっていることを見て適用しないとこれらのことを理解できないので、親切に助けてください...これが私のコードです:

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

2 に答える 2

1

JOIN次のように更新できます。

UPDATE plans p 
INNER JOIN routes r ON p.code = r.codea
SET p.active = 1 
WHERE r.r1 = 1
LIMIT 100
于 2012-10-31T11:08:10.443 に答える
0

これはあなたが必要とするものですか?

update plans set
active = 1 
where code = (select code as codea
              from routes
              where r1=1)
于 2012-10-31T11:10:46.763 に答える