Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将“Hosts”添加为单独的行,而不管信息是否显示在与用户相同的表中_Sql_Sql Server - Fatal编程技术网

Sql 如何将“Hosts”添加为单独的行,而不管信息是否显示在与用户相同的表中

Sql 如何将“Hosts”添加为单独的行,而不管信息是否显示在与用户相同的表中,sql,sql-server,Sql,Sql Server,在我们的数据库结构中,我们有用户。此表中说明了用户是否为主机。这是通过“IsHost”布尔值字段实现的。我想运行一个查询,在一行中显示不是主机的用户访问者,在另一行中显示访问主机的名称 我将复制查询的“选择”和“从”部分以帮助您 SELECT [User].FirstName + [User].LastName AS 'Visitors Name', User.FirstName + User.LastName AS 'Host Name', Company.N

在我们的数据库结构中,我们有用户。此表中说明了用户是否为主机。这是通过“IsHost”布尔值字段实现的。我想运行一个查询,在一行中显示不是主机的用户访问者,在另一行中显示访问主机的名称

我将复制查询的“选择”和“从”部分以帮助您

SELECT  [User].FirstName + [User].LastName AS 'Visitors Name',
        User.FirstName + User.LastName AS 'Host Name',
        Company.Name AS 'Company Name',
        VUT.AutoCheckoutTime, 
        VUD.ExpectedTime AS 'Expected Time on Site'
FROM  [User] 
INNER JOIN VisitUser ON [User].UserId = VisitUser.UserId 
INNER JOIN Visit ON VisitUser.VisitId = Visit.VisitId 
INNER JOIN VisitUserType VUT ON [User].DefaultVisitUserTypeId = VUT.VisitUserTypeId 
                            AND VisitUser.VisitUserTypeId = VUT.VisitUserTypeId 
INNER JOIN VisitUserDate VUD ON VisitUser.VisitUserId = VUD.VisitUserId 
LEFT OUTER JOIN Company ON [User].CompanyId = Company.CompanyId

好吧,记得怎么做了。补充 hostuser.FirstName+“”+hostuser.lastname[主主机],选择并

Visituser hostvisituser on Visit.VisitId = hostvisituser.VisitId 
                        and hostvisituser.IsMainHost = 1             
LEFT JOIN [User] hostuser on hostvisituser.UserId = hostuser.UserId 
来自。如果有人看了,干杯