概述: 我想获取个人资料列表和他们喜欢的电影。所有输出都显示在一页上。我正在使用 mySQL 和 PHP,目前在 localhost 上运行。理想情况下,为了速度,我希望这在一个查询中。
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
任何人需要更多信息,请发表评论。
谢谢