概述: 我想获得配置文件和他们喜欢的电影列表。所有输出将显示在一个页面上。我在本地主机上运行时使用mySQL和PHP。理想情况下,我希望这是在一个查询,速度。在MySQL的mySQL列表配置文件和电影使用一个查询,但三个表中的复杂连接
数据库表概述如下:
profile_tbl:
> id
> username
> about me
> gender
> hobbies
> profile_pic
> last_login
movies_tbl:
> id
> movie_name
> genre
> length
> rating
> description
profile_movies_rel_tbl
> id
> movie_id
> profile_id
输出:
我想告诉10个个人资料和所有他们喜欢的电影名单。我想下面的查询:
SELECT profile_tbl.*, movies_tbl.* FROM profile_tbl
LEFT JOIN profile_movies_rel_tbl
ON profile_movies_rel_tbl.movie_id = movies_tbl.id
LEFT JOIN profile_tbl
ON profile_tbl.id= profile_movies_rel_tbl.profile_id LIMIT 10
我也有一个第二个问题,在这里我要列出所有已选定电影有喜欢的,再在页面中应列出的配置文件和电影一起轮廓。 在这种情况下,我想用上面的查询,添加以下内容:
WHERE profile_movies_rel_tbl.movie_id = 4
任何一个需要更多的信息,请留下评论。
感谢