【发布时间】:2013-10-13 18:29:01
【问题描述】:
我想检索数据表格3,即指定表格
- UserDetail(Fname,Lname,User_id),
- 电影(Movie_id,MovieName)
- UserLikedMovies(User_id,Movie_id)
这样,当用户输入特定的 Movie_id 时,Userid Fname Lname form User detail MovieName from Movies,, 这是我尝试过的
SELECT UserDetail.FName
FROM
UserDetail UserDetail
INNER JOIN
UserLikedMovies UserLikedMovies
ON
UserDetail.User_id = UserLikedMovies.User_id
INNER JOIN
(
SELECT
Movies.MovieName,
Movies.Movie_id
FROM
Movies Movies
INNER JOIN
UserLikedMovies UserLikedMovies
ON
Movies.Movie_id = UserLikedMovies.Movie_id
INNER JOIN
UserDetail UserDetail
ON
UserLikedMovies.User_id = UserDetail.User_id
WHERE
Movies.Movie_id IN ( Select UserLikedMovies.Movie_id from UserLikedMovies where UserLikedMovies.Movie_id = 4)
) as ABC
ON UserLikedMovies.Movie_id = ABC.Movie_id
AND Movies.Movie_id = ABC.Movie_id
【问题讨论】:
-
有错误吗?有什么退回来的吗?你还尝试过什么?我会从一个更简单的查询开始,比如一个内部连接,然后尝试先让它工作。