我需要帮助建立此查询,我需要从同一表中选择不同的值,但不同的唯一键。SQL查询 - 多个连接在同一字段
更详细地说明病人提供下面的例子:
我有2个表:
问题(IssueID,AuthorID_FK,AssigedID_FK,...)
用户(用户ID,User_Label,.. 。)
两个AuthorID_FK & AssigedID_FK AR e链接到表用户和我需要得到相同的查询结果User_Label两者。
您能否协助?
感谢,
我需要帮助建立此查询,我需要从同一表中选择不同的值,但不同的唯一键。SQL查询 - 多个连接在同一字段
更详细地说明病人提供下面的例子:
我有2个表:
问题(IssueID,AuthorID_FK,AssigedID_FK,...)
用户(用户ID,User_Label,.. 。)
两个AuthorID_FK & AssigedID_FK AR e链接到表用户和我需要得到相同的查询结果User_Label两者。
您能否协助?
感谢,
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服务器
很好地工作,这应该工作太:)
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
惯于
SELECT a.IssueID, b.UserID
FROM Issues a
JOIN Users b ON (a.AuthorID_FK=b.UserID OR a.AssignedID_FK = b.UserID)
工作?
你可能想尝试这样的事情
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-10 09:20:33