我在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
我试过了,但没有得到我想要的。提前谢谢。
您需要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