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 に答える