MySQL SQL命令从一个具有三个相同列的表查询到另一个表

标签 mysql sql vb.net

抱歉,我不确定如何提出这个问题,但我正在开发一个服务台应用程序,我在一个表中创建了工单。我还有另一个存储用户的表。我的问题出在工单表上,我列出了创建工单的用户、解决工单的技术人员和查看工单的用户。所有三个用户都引用用户表。那么,我该如何查询门票表并获取所有三个引用存储用户的同一个表的用户?

表 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/

相关文章:

mysql - 对于存在多个 WHERE 的多个 COLUMNS 的 SUM,MySQL 语法是否正确?

mysql - XCode 中带有 Mysql 的 C API

sql - 从原始表创建新的表结构

javascript - 级联下拉菜单干扰自动完成文本框

vb.net - 转发器控制导致无效的回发或回调参数

xampp中的mysql在五秒内启动和停止

c# - 如何使 Entity Framework 映射 DbDataReader?

php - 使用 SQL 语句重命名 MySQL 表

mysql - 排列重复项并按顺序对记录进行编号 - MySQL

vb.net - 从值获取VB.net枚举说明