按月计算ID组

时间:2014-09-04 14:17:39

标签: mysql date group-by

我有两张桌子:

表付款

id | customer | date | offer | type | init

表evo_offer

id | offer

paymentevo_offerpayment.offerevo_offer.offer相关。

我想要做的是使用type = 'RENEWAL' AND init != 1检索付款总额,并将相关商品的字段assistance_administrative设置为1。

所以我做了以下查询:

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

但我获得的数据完全不可能。我的查询有什么问题吗?

2 个答案:

答案 0 :(得分:0)

我认为您的问题可能是AND p.init!= 1

尝试将其写为AND p.init<> 1

答案 1 :(得分:0)

实际上,问题是在我的date_format别名中使用了“month”。 Month是一个关键字,显然不能用作别名