列の値を別のテーブルの値と等しく設定して、あるテーブルの行を更新する方法を理解しようとしています。次に例を示します。
movies:
movie_id | movie_price
movies_attended:
attended_id | attended_movie_id | attended_movie_price
さて、これは一種のばかげた例ですが、何らかの理由で、movies_attendedに正しいattended_movies_priceが含まれていない行があるため、更新する必要があると想定されます。
movies_attended.attended_movie_price = movies.movie_priceを設定して、movies_attendedテーブルを更新するクエリをどのように作成する必要がありますか?
次のようなものを試しましたが、機能しませんでした。
update movies_attended, movies
set movies_attended.attended_movie_price = movies.movie_price
where movies_attended.attended_movie_id = movies.movie_id
AND attended_id = [the id of the row we want to update]