我有兩個表這樣的:MySQL的條件加入/搜索替換
電影
id | value
-------------
1 | 10
2 | 11
3 | 12
4 | 13
演員
id | movie_value |type | value
-------------------------------
1 | 10 | movie | 21
2 | 11 | movie | 22
3 | 12 | movie | 23
4 | 13 | series | 13
沒有電影和演員之間的關係,我知道它很奇怪。我想要像這樣轉換電影表的「movie_id」。 有條件的行=類型/電影。
電影
id | movie_id
-------------
1 | 21
2 | 22
3 | 23
4 | 13
某種形式的搜索/替換數字。這可能在MySql上?
我詢問這是不工作:
UPDATE movies
INNER JOIN actors ON movies.value = actors.movie_value AND actors.type='movie'
SET id = actors.value
因爲這兩個演員和電影有現場ID,不會引擎感到困惑的不確定性,以你想要什麼ID更新(換句話說不該」 t ID是'movies.id'? – xQbert
是的,它的困惑。但是電影和演員之間沒有關係。我想匹配movies.value = actors.movie_value並將相同的ID替換爲movie.movie_id。 – gnoxis