PHP PDOで正常に機能するgroupbyクエリがありますが、mysqliniに"sql_mode = ONLY_FULL_GROUP_BY"を追加すると、同じクエリがエラーで失敗します。
SQLSTATE [42000]:構文エラーまたはアクセス違反:1055'db.table.t_date'がGROUPBYにありません
実際のクエリ
SELECT
*
FROM
(
SELECT
DATE_FORMAT(t_date, '%b') AS mon,
DATE_FORMAT(t_date, '%Y-%m') AS fy_date,
(SUM(val1) - SUM(val2)) AS net_val
FROM
TABLE
GROUP BY
YEAR(t_date),
MONTH(t_date)
ORDER BY
DATE_FORMAT(t_date, '%Y-%m') DESC
LIMIT 12
) AS tbl
ORDER BY
fy_date
上記のクエリが機能しない理由を誰かに教えてもらえますか
sql_mode = ONLY_FULL_GROUP_BY