gpt4 book ai didi

mysql - 如何使用单个查询查询多个表

转载 作者:行者123 更新时间:2023-11-29 09:10:04 24 4
gpt4 key购买 nike

我有三个表:user、friend_recommendation 和 movie。我想获取向我推荐这部电影的人的名字,以及电影表中的电影信息以及friend_recommendation表中的评论。我该怎么做呢?

假设user表以name为属性,movie表以电影标题为属性,friend_recommendation有UID(推荐的用户)、FID(推荐的人)、COMMENT(从UID到FID的评论是什么) )

是否可以在一个查询中完成此操作?

最佳答案

三个表,基本上包含这些字段(大大简化):

users (userId, name)
movies (movieId, movieInfo)
recommendations (fromUserId, toUserId, movieId, comment)

SELECT fromUser.name, toUser.name, m.movieInfo, r.comment
FROM recommendations r
INNER JOIN movies m ON m.movieId = r.movieId
INNER JOIN users fromUser ON r.fromUserId = fromUser.userId
INNER JOIN users toUser ON r.toUserId = toUser.userId
WHERE r.toUserId = << my user id, or whatever your criteria are >>

根据以下评论进行编辑:此外,检索向其推荐电影的用户的姓名/详细信息就像再次加入用户表一样简单。您可以在 JOIN 中看到我们从 users 中选择两次。

关于mysql - 如何使用单个查询查询多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5844995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com