【发布时间】:2015-07-21 14:32:52
【问题描述】:
我有这个查询,它输出每天的行数,如果没有行,它输出 0。
我现在有一个额外的字段要添加到名为“发件人”的查询中。我需要对每个发件人执行完全相同的查询。
如何执行查询,以便每个发件人在一周中的每一天获取值?
SELECT DAYNAME(DATE_SUB(CURDATE(), INTERVAL Days.n DAY)) AS `day`,
COUNT(r.List_Date) AS `total`
FROM (SELECT 1 as n UNION ALL SELECT 2 as n UNION ALL
SELECT 3 as n UNION ALL SELECT 4 as n UNION ALL
SELECT 5 as n UNION ALL SELECT 6 as n UNION ALL
SELECT 7 as n
) Days LEFT JOIN
returns r
ON r.List_Date >= DATE_SUB(CURDATE(), INTERVAL Days.n DAY)
GROUP BY Days.n
ORDER BY Days.n DESC
【问题讨论】:
-
group by sender, days.n -
我试过了,但没用