我在mysql数据库中有4个表,如下所示:
表格:视频
id name
1 name1
2 name2
表:频道
id name media_image_id
1 channel1 5
表:channel_has_videos
channel_id video_id
1 2
表:media_image
id filename
5 filefive.jpg
在这里,我想获得视频属于频道的videos.name
+ media_image.filename
频道。
所以这里欲望输出将是:
id name filename
2 name2 filefive.jpg
我尝试过,但没有得到我想要的确切内容。 提前谢谢。
答案 0 :(得分:1)
您需要join
所有表格。如果在所有表中找到数据,结果将返回
select
v.id.
v.name,
mi.filename
from channel_has_videos chv
join channels c on c.id = chv.channel_id
join videos v on v.id = chv.video_id
join media_image mi on mi.id = c.media_image_id