2011-12-05 42 views
1

我有两个MySQL查询,它们记录按日分组的记录数。内容相互关联(我最终希望看到一个计数为另一个计数的百分比)。我如何将它们分组在一起?结合两个MySQL查询查看单独的表并列计数

1:

SELECT 
    COUNT(*) AS `total`, 
    CONCAT(DAY(logtime),'.',MONTH(logtime),'.',YEAR(logtime)) AS `day` 
FROM log 
WHERE some-conditions-here 
GROUP BY 
    YEAR(logtime), MONTH(logtime), DAY(logtime) 

2:

SELECT 
    COUNT(*) AS `otherTotal`, 
    CONCAT(DAY(tstamp),'.',MONTH(tstamp),'.',YEAR(tstamp)) AS `day` 
FROM othertable 
GROUP BY 
    YEAR(tstamp), MONTH(tstamp), DAY(tstamp) 

回答

2
select 
    q1.day, 
    (q2.total/q1.total)*100 as percentage 
from 
(
    // first group by 
) as q1 
inner join 
(
    // second group by 
) as q2 
using day; 

有了这个,Q1始终是非零,
所以,你不为零得到任何部门(希望,玩得开心!)