自定义联接查询,从4个表中获取结果


custom join query to get result from 4 tables

我在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