我有一个表结构,看起来像这样当数记录为“0”有值“0”:如何使用其中x = 1
我有一个完美的工作查询计数过去30天里每天有多少条记录。它看起来喜欢这样的:
SELECT DATE(timestamp) AS date, COUNT(id) AS emails FROM 'emails WHERE timestamp >= now() - interval 1 month GROUP BY DATE(timestamp)
这个输出是完全正常的情况如下:
然而,接下来的事情似乎太难,我想象。现在,我要算多少条记录已经出现了每天在过去30天,但只有在通讯= 1
我试图把一个WHERE语句看起来像这样:
SELECT DATE(timestamp) AS date, COUNT(*) AS emails, nyhedsbrev FROM emails WHERE timestamp >= now() - interval 1 month AND nyhedsbrev = 1 GROUP BY DATE(timestamp)
.. 。和输出以下内容:
的问题是,它与通讯= 0省略了记录,并有由我不能比我第一次查询对新的,因为日期犯规匹配。我知道这是因为我使用WHERE通讯= 1。
而不是忽略记录我想要一个查询,只是从该日期“0”。我怎样才能做到这一点?最后的查询应输出这样的:
它做到了!非常感谢为我整理了这个! – NegO 2013-04-09 09:18:14
@NikolajSneftrupLundJensen不用客气 - 确保你检查了编辑,因为你可能简单地使用'SUM(nyhedsbrev)'。 – h2ooooooo 2013-04-09 09:19:01
是的。我最终只使用了它,并且像魅力一样工作。 – NegO 2013-04-09 09:23:18