繁体   English   中英

我的子查询返回了1行以上

[英]My sub-query returns more than 1 row

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

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

这是我的查询的样子:

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, 
(SELECT TOP 1 username FROM users INNER JOIN movies ON 
    movies.added_by_id = users.id) 
AS added_by_username FROM movies

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM