0

同じテーブルから異なる値を選択する必要があるが、異なる一意のキーを選択する必要があるこのクエリを作成するのに支援が必要です。

さらに詳しく説明するには、以下の例を提供します。

私は2つのテーブルを持っています:

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

AuthorID_FKAssigedID_FKの両方がテーブルUsersにリンクされており、同じクエリ結果で両方のUser_Labelを取得する必要があります。

お手伝いいただけますか?

ありがとう、

4

4 に答える 4

1
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で動作するはずです

于 2012-04-10T09:23:05.313 に答える
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
于 2012-04-10T09:27:18.790 に答える
0

まあ、これもうまくいくはずです:)

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
于 2012-04-10T09:24:27.183 に答える
0

しない

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

仕事?

于 2012-04-10T09:24:48.313 に答える