mysql, где условие не показывает результаты в переполнении стека

Я получил запрос 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())

но не дает мне желаемых результатов.

Есть идеи?

0

Решение

Я добавил ошибку MySQL (должен был сделать это сразу)
который дал понять, я должен был сделать это:

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

сейчас это работает.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector