Mysql 按月统计ID组

Mysql 按月统计ID组,mysql,date,group-by,Mysql,Date,Group By,我有两张桌子: 表付款 id | customer | date | offer | type | init 但是我得到的数据是完全不可能的。我的查询有什么问题吗?我想你的问题可能是和p.init!=一, 试着把它写成和p.init 1实际上,问题是在我的日期格式别名中使用了“月”。月份是一个关键字,显然不能用作别名,除非您展示一个示例,说明您拥有的数据、您得到的结果以及它们不可能的原因。很难判断您的错误在哪里。 id | offer SELECT COUNT(p.id), DATE_FORMA

我有两张桌子:

表付款

id | customer | date | offer | type | init
但是我得到的数据是完全不可能的。我的查询有什么问题吗?

我想你的问题可能是和p.init!=一,


试着把它写成和p.init 1实际上,问题是在我的日期格式别名中使用了“月”。月份是一个关键字,显然不能用作别名

,除非您展示一个示例,说明您拥有的数据、您得到的结果以及它们不可能的原因。很难判断您的错误在哪里。 id | offer
SELECT COUNT(p.id), DATE_FORMAT(p.date, '%Y-%m') AS month
FROM payment p
INNER JOIN evo_offer o ON p.offer = o.offer
WHERE p.type = "RENEWAL"
AND p.init != 1
AND o.assistance_administrative = 1
GROUP BY month