我有3個表中的數據庫mysql更新查詢設置字段與另一個表的id的
1)視頻。
id name
1 one
2 two
3 three
2)session_has_video。
session_id video_id
1 1
1 3
3)channel_has_session。
channel_id session_id videos
1 1
我想與所有的video.id
更新channel_has_session.videos
其中video.id
是session.session_id
。這意味着它應該是1,3
因此,更新後的表應該是這樣的
channel_has_session。
channel_id session_id videos
1 1 1,3
我試過這個查詢,但顯然沒有工作。
update channel_has_session set videos = (SELECT video_id FROM session_has_video where session_id=1) where session_id=1 and channel_id=1
有什麼最簡單的方法可以在MySQL中這樣做嗎?
我沒有看到在你的問題中提到的任何地方的「鑽」列。我也會說你應該避免在你的表中使用逗號分隔的值,這會使你的數據庫不關係(通常是一件壞事)。 –