2012-03-08 75 views
1

我們有一個Web Analytics數據庫,其中有兩個表格表格1和表格2,如下所示。 enter image description here使用MYSQL聯合可以實現以下功能嗎?

我們真的可以在這裏做一些輸入來將所需結果顯示爲單行。

非常感謝

X

+0

沒有能夠聯繫購買A2到Quote_received_1沒有共同的數據項。你怎麼知道他們一起去? – 2012-03-08 18:56:18

+0

Jim,參考數據和cookieid在兩個表格之間是通用的。 – 2012-03-08 18:58:47

回答

1
SELECT 
    A.Name, 
    A.ref_num Policy_number, 
    B.QNum Quote_number 
FROM 
    (
     SELECT AA.Name,BB.ref_num FROM 
     (SELECT Name,ref_num FROM Table1 WHERE Name='Purchase' AND Cookieid=123456) AA 
     INNER JOIN Table2 BB USING (Reference) 
    ) A, 
    (
     SELECT BB.ref_num QNum FROM 
     (SELECT * FROM Table1 WHERE Name='Quote' AND Cookieid=123456) AA 
     INNER JOIN Table2 BB USING (Reference) 
    ) B 
; 

所有你需要做的是設置Cookie編號兩個子查詢。

確保你有這樣的指標:

ALTER TABLE Table1 ADD INDEX Cookieid_Name_ndx (Cookieid,Name); 
+0

謝謝羅蘭多。子查詢在自己的執行時工作正常,但如果我運行整個查詢它會引發語法錯誤「附近的1064語法錯誤(SELECT BB.ref_num QNum .....) – 2012-03-08 19:15:35

+0

我在A子查詢後添加了一個逗號。再試一次,請... – RolandoMySQLDBA 2012-03-08 19:17:10

+0

作品!你是明星:-)乾杯人。非常感謝。 – 2012-03-08 19:18:03

相關問題