可以使用MYSQL联合实现以下目标吗?

时间:2012-03-08 18:21:02

标签: mysql

我们有一个Web Analytics数据库,其中有2个表,表1和表2如下所示。 enter image description here

我们真的可以在这里使用一些输入来将所需结果显示为单行。

非常感谢

X

1 个答案:

答案 0 :(得分: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
;

您所要做的就是在两个子查询中设置Cookieid。

确保您拥有此索引:

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