抱歉,我不确定如何提出这个问题,但我正在开发一个服务台应用程序,我在一个表中创建了工单。我还有另一个存储用户的表。我的问题出在工单表上,我列出了创建工单的用户、解决工单的技术人员和查看工单的用户。所有三个用户都引用用户表。那么,我该如何查询门票表并获取所有三个引用存储用户的同一个表的用户?
表 1:门票
1) Ticketnumber
2) EnteredBy User 100
3) Issue
4) FixedBy User 102
5) FixedByNotes
6) ResponsilbeUser User 103
表 2:用户
1) UserID
2) UserName
我现在能做的是这样的:
Select Ticketnumber, EnteredBy, Issue, UserName FROM Tickets INNER JOIN Users
ON Tickets.EnteredBy = Users.UserID
谢谢史蒂夫
最佳答案
您可以将当前查询扩展为如下所示:
Select Ticketnumber, Issue, Reporter.UserName, Developer.UserName, Manager.UserName FROM Tickets
INNER JOIN Users AS Reporter ON Tickets.EnteredBy = Reporter.UserID
INNER JOIN Users AS Developer ON Tickets.FixedBy = Developer.UserID
INNER JOIN Users AS Manager ON Tickets.ResponsibleUser = Manager.UserID
关于MySQL SQL命令从一个具有三个相同列的表查询到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11015955/