2012-04-10 13 views
0

私は同じテーブルから異なる値を選択する必要があるこのクエリを構築するための支援が必要です。 SQLクエリ - 同じフィールドでの複数の結合

は、より多くの病気手の込んだ以下の例を提供するには:私は2つのテーブルを持っている

を:

問題(IssueID、AuthorID_FK、AssigedID_FK、...)
ユーザー(ユーザーID、User_Label .. 。)

両方AuthorID_FK & AssigedID_FK ARテーブルにリンクされているユーザと私は両方とも同じクエリ結果User_Labelを取得する必要があります。

助けてもらえますか?

おかげで、

+0

のようなものを試してみたいことがあります。.. –

答えて

0
SELECT a.IssueID, b.User_Label, c.User_Label FROM Issues a 
INNER JOIN USERS b on a.AuthorID_FK = b.UserID 
INNER JOIN USERS c on a.AssignedID_FK = c.UserID 

そのようなこと:)これは、MS SQL Serverの

0

まあで動作するはずです、この1つはあまりにも動作するはずです:)

SELECT IssueID, U.User_Label FROM Issues I 
INNER JOIN Users U ON U.UserID = I.AuthorID_FK 

UNION 

SELECT IssueID, U.User_Label FROM Issues I 
INNER JOIN Users U ON U.UserID = I.AssigedID_FK 
0

文句を言わない

SELECT a.IssueID, b.UserID 
FROM Issues a 
    JOIN Users b ON (a.AuthorID_FK=b.UserID OR a.AssignedID_FK = b.UserID) 

作品は?

0

あなたは、あなたの期待される結果を表示した場合にそれが参考になります。この

SELECT 
    issues.IssueID, 
    Authour.User_Label AS Author_Label, 
    Assigned.User_Label AS Assigned_user_Label 
FROM 
    issues 
    INNER JOIN users AS Authour ON Authour.UserID = issues.AuthorID_FK 
    INNER JOIN users AS Assigned ON Assigned.UserID = issues.AssignedID_FK 
関連する問題