【发布时间】:2014-04-20 13:19:40
【问题描述】:
我有一个查询,可以计算一个月内带有特定标签的帖子数量,但显然如果没有帖子,我的WHERE 将不会返回任何内容。问题在于,我在图表上覆盖了另一个显示所有帖子的查询,而不仅仅是满足这些WHERE 条件的帖子。第二个查询通常每个月都有一个结果。如果结果为空,如何让此查询返回零?我在这里阅读了一些答案,但无法完全弄清楚。
SELECT MONTHNAME(post_time) AS month,
COALESCE(Count(distinct p.post_id), 0) AS count
FROM post.p
INNER JOIN post_tag_map t ON ( p.post_id = t.knote_id )
WHERE t.post_id IN (23,24,49,54)
/*these numbers are actually a variable, this is just an example*/
AND p.post_time >= (CURDATE() - INTERVAL 1 YEAR)
我试图从数据库的时间开始同时显示月份和帖子。
【问题讨论】: