From 77dd16143cbaf132d5a5a39557be2ef3490f5a35 Mon Sep 17 00:00:00 2001 From: yann64 Date: Fri, 5 Jun 2026 18:55:05 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20dashboard=20MySQL=20:=20ONLY=5FFULL=5FGRO?= =?UTF-8?q?UP=5FBY=20sur=20l'activit=C3=A9=20mensuelle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DATE_FORMAT(created_at) dans SELECT sans GROUP BY correspondant viole ONLY_FULL_GROUP_BY (mode par défaut MySQL 5.7+). Correction : MIN(created_at) comme agrégat + GROUP BY YEAR()/MONTH(). Co-Authored-By: Claude Sonnet 4.6 --- app/Http/Controllers/Admin/DashboardController.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Admin/DashboardController.php b/app/Http/Controllers/Admin/DashboardController.php index 134ca1e..4697cf3 100644 --- a/app/Http/Controllers/Admin/DashboardController.php +++ b/app/Http/Controllers/Admin/DashboardController.php @@ -59,10 +59,10 @@ class DashboardController extends Controller ->orderByRaw("date_trunc('month', created_at)") ->get(); } else { - $activiteMensuelle = Releve::selectRaw("DATE_FORMAT(created_at, '%b %Y') as mois, count(*) as total") + $activiteMensuelle = Releve::selectRaw("DATE_FORMAT(MIN(created_at), '%b %Y') as mois, count(*) as total") ->where('created_at', '>=', now()->subMonths(5)->startOfMonth()) - ->groupByRaw("DATE_FORMAT(created_at, '%Y-%m')") - ->orderByRaw("DATE_FORMAT(created_at, '%Y-%m')") + ->groupByRaw("YEAR(created_at), MONTH(created_at)") + ->orderByRaw("YEAR(created_at), MONTH(created_at)") ->get(); }