Я получил запрос MySQL, который работает, но не в 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())
но не дает мне желаемых результатов.
Есть идеи?
Я добавил ошибку MySQL (должен был сделать это сразу)
который дал понять, я должен был сделать это:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
сейчас это работает.
Других решений пока нет …