Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从多个表检索数据的Sql查询_Php_Mysql_Sql_Ms Access - Fatal编程技术网

Php 从多个表检索数据的Sql查询

Php 从多个表检索数据的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 在…

我想从表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 id
这是一个非常简单的查询:

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。