我试图弄清楚如何更新一个表中的一行,将列值设置为另一个表中的值。这是一个例子:
movies:
movie_id | movie_price
movies_attended:
attended_id | attended_movie_id | attended_movie_price
现在,这是一个愚蠢的例子,但假设由于某种原因,movies_attended 中有一行没有正确的attended_movies_price,因此需要更新。
应该如何编写查询来更新movies_attended 表,设置movies_attended.attended_movie_price = movies.movie_price?
我尝试了类似以下的方法,但没有奏效:
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]