【发布时间】:2016-12-13 21:41:38
【问题描述】:
只是想让这个查询工作,但对我来说有点困难..
SELECT
*,
COUNT(*) AS total FROM_UNIXTIME(consume_time,'%Y-%m') AS fecha
FROM
coupon
HAVING
fecha = '2016-07'
GROUP BY
partner_id
【问题讨论】:
-
错误使用
HAVING也发现语法错误。试试这个:SELECT *, COUNT(*) AS total, DATE_FORMAT(consume_time,'%Y-%m') AS fecha FROM coupon WHERE DATE_FORMAT(consume_time,'%Y-%m') = '2016-07' GROUP BYpartner_id`` -
您遇到任何错误吗?有什么问题?它给出错误?没有返回数据?没有返回正确的数据?
-
对不起,它在 WHERE 子句中给了我未知的列 fecha
-
你使用了这个:
fecha = '2016-07'意思是,你告诉你的 mysql 将数据返回到哪里(尽管使用 1000111 是错误的)fecha = '2016-07'但 fecha 只是一个别名(@987654329 @)。您必须使用表中真正存在的列。