2017-09-10 121 views
0

显示结果我有一个mysql查询其作品,但不是在PHPMySQL的WHERE条件不PHP

SELECT rev_date, rev_currency, SUM(rev_amount) AS total_amount 
FROM daily_revenue 
WHERE YEAR(rev_date) = YEAR(CURDATE()) AND MONTH(rev_date) = MONTH(CURDATE()) 
GROUP BY rev_currency, YEAR(rev_date), MONTH(rev_date) 

我试图在PHP中,直到它的工作,它看起来像它不喜欢的地方和条件组:

失败:

WHERE YEAR(rev_date) = YEAR(CURDATE()) 

这个工程:

WHERE rev_date = YEAR(CURDATE()) 

但不给我我想要的结果。

任何想法?

+0

什么是表格描述?什么是rev_date类型? –

+0

如何在运行时运行它?和什么PHP? – rtfm

回答

0

我加入MySQL错误(应该做的是马上) 其中明确,我不得不这样做:

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); 

现在它的工作原理。