我有两张桌子:
表付款
id | customer | date | offer | type | init
表evo_offer
id | offer
表payment
和evo_offer
与payment.offer
和evo_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
但我获得的数据完全不可能。我的查询有什么问题吗?
答案 0 :(得分:0)
我认为您的问题可能是AND p.init!= 1
尝试将其写为AND p.init<> 1
答案 1 :(得分:0)
实际上,问题是在我的date_format别名中使用了“month”。 Month是一个关键字,显然不能用作别名