0
我有三个表:域,注册和跟踪。如何连接三个表,同时从两个表中统计
我公司目前拥有的所有域的列表,并使用此查询参观人数:
SELECT sites.id, sites.domain, count(tracking.domain) as tracked FROM sites
LEFT JOIN tracking ON sites.domain = tracking.domain
GROUP BY sites.domain
ORDER BY sites.id;
现在,我也想从一个新的表名为注册等获得数(每个域)。
我就得到了,因为这:
SELECT sites.id, sites.domain, count(tracking.domain) as tracked, signers.cc FROM sites
LEFT JOIN tracking ON sites.domain = tracking.domain
LEFT JOIN (
SELECT signups.domain, count(*) as cc FROM signups
GROUP BY signups.domain
) as signers
USING (domain)
ORDER BY sites.id;
但是这似乎并不很正确。有什么建议么?
做多重查询有什么问题吗? –
不,但我只是觉得这很容易做到,而且我在寻找一些东西。 – speg
嗯,也许我在最后只是遗漏了一个最后的GROUP BY。 – speg