我試圖找出如何在一個表中更新一行,設置列值等於在不同的表中的值。這裏有一個例子:如何設置列值等於另一個表中的值?
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]
是的,它說,更換之星「受影響的0行。」嘗試了你的替代語法,但它說了同樣的事情。 – Nate
我收回它,它確實工作!我的一個錯誤..感謝您的幫助! – Nate