2016-03-21 10 views
0
変数

に格納するときだけで、最新の選択されていない、すべての列を返し、そしてこれまでのところ、私は次のコードを持っている:基本的にデータSE/SQLクエリ - 私はデータSEでクエリを作成しようとしています

DECLARE @ParentId int; 
DECLARE @AnswerId int; 

SELECT @ParentId = ParentId, @AnswerId = Id FROM Posts 
WHERE 
    OwnerUserId = 5620297 
AND 
    PostTypeId = 2; 

SELECT * FROM Posts 
WHERE 
    Id = @ParentId 
AND 
    AcceptedAnswerId != @AnswerId 

をクエリは、私の答えを持つ質問を返す必要がありますが、他の人の回答は受け入れられています。

上記のクエリは機能しますが、最新の質問/回答のみをチェックします。私が答えたすべての質問をチェックして返すにはどうすればいいですか?

答えて

1

あなたのテーブルをJOIN必要があります。

SELECT * 
FROM Posts P1 
INNER JOIN (SELECT ParentId, Id 
      FROM Posts 
      WHERE OwnerUserId = 5620297 
      AND PostTypeId = 2) P2 
    ON P1.Id = P2.ParentId 
    AND P1.AcceptedAnswerId <> P2.Id; 
関連する問題