自定义连接查询以从4个表中获取结果

时间:2015-03-24 11:02:41

标签: php mysql database

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

我尝试过,但没有得到我想要的确切内容。 提前谢谢。

1 个答案:

答案 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