I have 3 tables in database
1) videos.
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
我希望更新
channel_has_session.videos
,将其中所有video.id
更新为session.session_id
中包含的video.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中有没有更简单的方法来做像这样的操作?