2013-08-27 51 views
1

我想弄清楚如何把兩個和其他可能的選擇查詢放入一個查詢的大查詢,但有麻煩。最終結果應該是1行,包含具有兩列的選定字段的計數。我爲此使用子選擇嗎?MySQL多個查詢設​​置

這裏是前兩個查詢:

SELECT 
    COUNT(PIN.APP_UID) AS `Type A outstanding` 
FROM PMT_INSP_NORMAL PIN 
    WHERE 
    PIN.APP_STATUS = "To_Do" 
    AND 
    PIN.DATE_COMPLETED IS NULL 


SELECT 
    COUNT(PSN.APP_UID) AS `Type B outstanding` 
FROM PMT_SIGN_NORMAL PSN 
    WHERE 
    PSN.APP_STATUS = "To_Do" 
    AND 
    PSN.DATE_COMPLETED IS NULL 
+3

這兩個表是以任何方式相關的嗎? –

+0

之類的。兩個表只共享1個共同性,這是一個wo_id字段,但它不被設置爲任何表的約束。 – justWired

回答

1

試試這個:

Select 
    (SELECT COUNT(PIN.APP_UID) 
FROM PMT_INSP_NORMAL PIN 
WHERE PIN.APP_STATUS = "To_Do" 
AND PIN.DATE_COMPLETED IS NULL) as `Type A outstanding`, 


(SELECT COUNT(PSN.APP_UID) 
FROM PMT_SIGN_NORMAL PSN 
WHERE 
PSN.APP_STATUS = "To_Do" 
AND PSN.DATE_COMPLETED IS NULL) AS `Type B outstanding` 
+0

謝謝,這工作完美。嗯,我對這個子選擇會看起來像什麼的猜測有點遠。 – justWired

0

是一個子查詢可以做到這一點。它看起來像下面這樣

SELECT (SELECT COUNT(PIN.APP_UID) 
     FROM PMT_INSP_NORMAL PIN 
     WHERE PIN.APP_STATUS = 'To_Do' AND PIN.DATE_COMPLETED IS NULL 
     ) AS 'Type A outstanding' 
    , 
    (SELECT COUNT(PSN.APP_UID) 
     FROM PMT_SIGN_NORMAL PSN 
     WHERE PSN.APP_STATUS = 'To_Do' AND PSN.DATE_COMPLETED IS NULL 
) AS 'Type B outstanding'