Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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/3/templates/2.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
Sql 我的子查询返回超过1行_Sql - Fatal编程技术网

Sql 我的子查询返回超过1行

Sql 我的子查询返回超过1行,sql,Sql,当然,问题是我在子查询中得到了更多的行 但我不知道如何解决它,以实现我的目标 我的查询是这样的: SELECT movies.name, movies.id, (SELECT username FROM users INNER JOIN movies ON movies.added_by_id = users.id) AS added_by_username FROM movies 例如,我们的数据库中有更多的电影,这些电影是由用户添加的 目标:我想显示所

当然,问题是我在子查询中得到了更多的行

但我不知道如何解决它,以实现我的目标

我的查询是这样的:

SELECT movies.name, movies.id, 
    (SELECT username FROM users INNER JOIN movies ON 
        movies.added_by_id = users.id) 
    AS added_by_username FROM movies
例如,我们的数据库中有更多的电影,这些电影是由用户添加的


目标:我想显示所有电影以及添加它们的用户的用户名。

无需子查询:

SELECT movies.name, movies.id, username 
FROM users 
  INNER JOIN movies 
    ON movies.added_by_id = users.id

不需要子查询:

SELECT movies.name, movies.id, username 
FROM users 
  INNER JOIN movies 
    ON movies.added_by_id = users.id

您有任何示例输出吗?您希望查询返回什么,它会返回什么?通常,当您希望从子查询中获得较少的行时,您将使用distinct或group by,但对于您正在执行的操作(每个电影/用户对返回一行),您根本不需要子查询。感谢各位的回复!您有任何示例输出吗?您希望查询返回什么,它会返回什么?通常,当您希望从子查询中获得较少的行时,您将使用distinct或group by,但对于您正在执行的操作(每个电影/用户对返回一行),您根本不需要子查询。感谢各位的回复@Hypn0tizeR-当然可以,但是您知道为什么它会这样做,为什么不需要子查询吗?因为我们只需要调用db一次。“一种,”催眠剂-我知道她解释过。但如果你不太明白她的意思和为什么它会起作用,你只是在编程而不理解。我理解它是如何起作用的,谢谢!我知道有一种不需要子查询的方法,但是我做的太复杂了。@hypn0titer-当然,但是你知道为什么会这样做,为什么不需要子查询吗?因为我们只需要调用数据库一次。“一种,”催眠剂-我知道她解释过。但如果你不太明白她的意思和为什么它会起作用,你只是在编程而不理解。我理解它是如何起作用的,谢谢!我知道有一种不用子查询的方法,但我做的太复杂了。