2013-01-04 41 views
0

好吧,我是小白,我接受。但我試圖結合這兩個查詢,由於某種原因,我不明白如何。如何在MySQL中組合這兩個查詢?

查詢1.

select t.id from tickets t 

查詢2.

SELECT name 
FROM groups 
WHERE id = (
      SELECT DISTINCT immediateparentid 
      FROM cachedgroupmembers c 
      LEFT JOIN groups g 
      ON c.groupid = g.id 
      LEFT JOIN tickets t 
      ON t.id = g.instance 
      WHERE t.Id = 1234 
      AND g.type = 'AdminCc' 
      AND immediateparentid <> c.groupid 
     ) 

在第一查詢中的票ID是第二的where子句中被使用。有沒有辦法將這兩個查詢結合起來?

+1

如果從where子句中刪除t.id = 1234,你應該得到的所有t.id的在第一查詢?你能更清楚些嗎? – dmaij

+1

輸出什麼?既然你過濾了它,你知道它的值是1234。 –

回答

0
SELECT 
     g.name, 
     (SELECT id FROM tickets) as ID 
FROM groups as g 
WHERE id = (
      SELECT 
       DISTINCT immediateparentid 
      FROM cachedgroupmembers c 
      LEFT JOIN groups g ON c.groupid = g.id 
      LEFT JOIN tickets t ON t.id = g.instance 
      WHERE t.Id = ID 
      AND g.type = 'AdminCc' 
      AND immediateparentid <> c.groupid 
     )  

這是一個依賴子查詢