首页 > 解决方案 > 将 MySQL 查询合并为嵌套查询

问题描述

我在 MySQL 中编写了 3 个查询,所有 3 个都运行良好,但我想将它们全部合并

这是第一个查询:

SELECT  d.ContactId
     , d.ContactAddress
     , d.Channel
     , d.InitiationTimestamp
     , d.InitiationMethod
     , d.RecordingID
     , d.ConnectedToAgentTimestamp
     , d.AgentInteractionDuration
     , d.QueueName
     , d.NextContactId
     , d.PreviousContactId
     , d.WrapUpData
     , d.Tag
     , u.FirstName
     , u.LastName
     , f.Score
     , r.Location
  FROM CallDetail d
  Left
  join UserTable u
    On d.UserID = u.UserID 
  left 
  join Feedback f
    on d.ContactAddress = f.FeedbackID 
  left 
  join Recordings r
    on d.RecordingID = r.RecordingID
 where d.ContactAddress = '+443300883940' 
 order 
    by d.InitiationTimestamp

第一次查询的结果

在此处输入图像描述

第二次查询

select TagId
, Name
from Tag, CallDetail
where CallDetail.ContactAddress = '+443300883940' and LOCATE(Tag.TagId, CallDetail.Tag) > '0';

第二次查询的结果

在此处输入图像描述

第三次查询

select WrapupId
, Name
from WrapupCodes, CallDetail
where CallDetail.ContactAddress = '+443300883940' and LOCATE(WrapupCodes.WrapupId, CallDetail.WrapUpData) > '0';

第三次查询的结果

在此处输入图像描述

我如何将它们全部合并并用作嵌套查询?

标签: mysql

解决方案


推荐阅读