Php 从多个表检索数据的Sql查询
我想从表3中检索数据,即 UserDetailFname,Lname,User\u id, 电影电影id,电影名称 UserLikedMoviesUser\u id,Movie\u id 这样,当用户输入特定的电影id时,用户id Fname Lname form user detail MovieName from Movies,, 这是我试过的 选择UserDetail.FName 从…起 用户详细信息用户详细信息 内连接 UserLikedMovies UserLikedMovies 在…上 UserDetail.User\u id=UserLikedMovies.User\u id 内连接 选择 MovieName, 电影 从…起 电影 内连接 UserLikedMovies UserLikedMovies 在…上 Movies.Movie\u id=UserLikedMovies.Movie\u id 内连接 用户详细信息用户详细信息 在…上 UserLikedMovies.User\u id=UserDetail.User\u id 哪里 Movies.Movie\u id在UserLikedMovies中选择UserLikedMovies.Movie\u id,其中UserLikedMovies.Movie\u id=4 作为ABC 在UserLikedMovies.Movie\u id=ABC.Movie\u id上 和Movies.Movie\u id=ABC.Movie\u idPhp 从多个表检索数据的Sql查询,php,mysql,sql,ms-access,Php,Mysql,Sql,Ms Access,我想从表3中检索数据,即 UserDetailFname,Lname,User\u id, 电影电影id,电影名称 UserLikedMoviesUser\u id,Movie\u id 这样,当用户输入特定的电影id时,用户id Fname Lname form user detail MovieName from Movies,, 这是我试过的 选择UserDetail.FName 从…起 用户详细信息用户详细信息 内连接 UserLikedMovies UserLikedMovies 在…
这是一个非常简单的查询:
SELECT ud.`User_id`, ud.`Fname`, ud.`Lname`, m.`MovieName`
FROM `Movies` m
RIGHT JOIN `UserLikedMovies` ulm ON ulm.`Movie_id` = m.`Movie_id`
LEFT JOIN `UserDetail` ud ON ud.`User_id` = ulm.`User_id`
WHERE m.`Movie_id` = 4
我不知道为什么要对这个简单的任务使用可怕的子查询。假设movie\u id为9,则查询如下 选择User.Fname,User.Lname,从Movie_id=9的电影中选择MovieName作为MovieName 来自UserDetail用户 内部连接UserLikedMovies Like ON User.User\u id=Like.User\u id
其中Like.Movie_id=9 有错误吗?有什么东西还了吗?你还试过什么?我会从一个更简单的查询开始,比如一个内部连接,然后尝试先让它工作。接线员失踪了,又来了?又为什么?我在OP中没有看到任何关于错误的信息。我在你的问题中没有看到任何关于错误的提及。您能否用您试图使用的SQL平台以及查询时收到的错误的信息来扩展您的问题?我为MySql编写了ruery,因为您的问题有标签MySql。