我想从表中选择公司ID,日期和号码,但是这个查询并没有显示一些月份有一些公司的号码为0。如何选择每个月甚至他们没有价值
下面是查询:
SELECT c.name, date_format(e.created, '%y_%m') AS date, count(*)
FROM company c
JOIN edited e
on c.id=e.company_id AND e.created >='2016-12-13 00:00:00' AND e.created <='2017-05-20 00:00:00'
GROUP BY c.id, date
一些这样4 16_12结果2 4 17_01 4 4 17_04 2 4 17_05的2 而不17_03(3月)。它怎么能用0显示17_03?
您能否提供相关表格的模式以及样本数据和预期输出? –
我有三个表,公司(ID 1,名称A/ID 2,名称A/ID 3,名称C),编辑(ID 1,发送ID 1,创建2017-01-01/ID2,send_id4,创建了2017-02 -01/id3,send_id6,created2017-02-22)和send(id1,company_id1,created2017-01-01/id2,company_id1,created2017-02-02/id3,company_id 1,created2017-05-01/id4,company_id 1,创建了2017-01-01/id5,company_id2,created2016-12-01/id6,company_id2,created2017-02-22) –
当我添加评论时,格式发生了变化,希望你能明白我的意思。对于编辑过的表格,公司可能每个月都没有数据,我不确定发送表格是否包含每个月的数据。我如何选择每个月的值,如果没有任何价值的月份,它可以显示:2017-04 0(这是单元格计数列。) –