基于子查询的输出执行查询

时间:2016-07-20 17:38:37

标签: mysql join

我正在尝试根据子查询的输出执行查询。我会加入表并执行一个大查询,但这会强制查询搜索其中一个表的整个表。目标是拥有who(来自table1),what(来自table2)和when(来自table3)。

这就是我所拥有的,

SELECT 
DB1.TB1.`Date`, 
DB1.TB1.`Sequence`, 
DB1.TB1.`InstanceId` 
FROM
  (
  SELECT 
  DB1.TB2.`UserName` AS USER, 
  DB1.TB2.`FirstName`, 
  DB1.TB2.`LastName`, 
  DB1.TB3.`ObjectName` AS OBJECT,
  DB1.TB3.`ObjectType`
  FROM 
  DB1.TB2 
  INNER JOIN  DB1.TB3 ON  DB1.TB2.`UserName` = DB1.TB3.`UserName`
  INNER JOIN  DB1.TB4 ON  DB1.TB3.`ObjectName` = DB1.TB4.`ObjectName`
  WHERE 
  DB1.TB4.`ADD` = 'Y'   AND 
  DB1.TB2.`ADUC` NOT LIKE 'ServiceAccount' AND 
  DB1.TB3.`ObjectName` NOT IN ('ThisAdmin','ThatAdmin')
  ) AS MySubQuery
WHERE 
DB1.TB1.`UserName` LIKE 'USER' AND 
DB1.TB1.`ActionDetail` LIKE '%OBJECT%' 
ORDER BY 
DB1.TB1.`Date` DESC LIMIT 1

0 个答案:

没有答案