我有两个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)发布于 2011-12-05 19:58:33
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总是非零的,
所以,你不会得到任何被零除的结果(希望你玩得开心!)
https://stackoverflow.com/questions/8384879
复制相似问题