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-当然,但是你知道为什么会这样做,为什么不需要子查询吗?因为我们只需要调用数据库一次。“一种,”催眠剂-我知道她解释过。但如果你不太明白她的意思和为什么它会起作用,你只是在编程而不理解。我理解它是如何起作用的,谢谢!我知道有一种不用子查询的方法,但我做的太复杂了。