1

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

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

这就是我的查询的样子:

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

例如,我们的数据库中有更多电影,这些电影是由用户添加的。

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

4

2 回答 2

10

不需要子查询:

SELECT movies.name, movies.id, username 
FROM users 
  INNER JOIN movies 
    ON movies.added_by_id = users.id
于 2012-09-10T14:35:11.877 回答
2
SELECT movies.name, movies.id, 
(SELECT TOP 1 username FROM users INNER JOIN movies ON 
    movies.added_by_id = users.id) 
AS added_by_username FROM movies
于 2012-09-10T14:36:31.697 回答